qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          試用Apache/Nginx反向代理多個Web應用

           同一個域名,想綁定多個Web應用,簡單的方式就是通過反向代理的方式實現。
            比如我有一個域名www.xxx.com,并已映射到我本地服務器,同時又有兩個應用blog和photo,已部署啟動在后臺服務器上,blog部署在本地3000端口(http://127.0.0.1:3000/blog),Photo部署在本地3001端口(http://127.0.0.1:3001/photo)。希望通過www.xxx.com/blog訪問博客應用,通過www.xxx.com/photo訪問相冊應用,這時就可以用上反向代理的功能!
            對于Apache來說,反向代理的命令是ProxyPass。找到你的Apache配置文件(我的在/etc/apache2/sites-enable目錄下),在VirtualHost節點里加上類似如下的語句:
          ProxyPass /blog http://127.0.0.1:3000/blog
          ProxyPass /photo http://127.0.0.1:3001/photo
            對于Nginx來說,反向代理的命令是proxy_pass。找到你的Nginx配置文件(我的是/opt/nginx/conf/nginx.conf文件),在server節點里加上類似如下的語句:
          location ^~ /blog {
          proxy_pass  http://127.0.0.1:3000/blog;
          }
          location ^~ /photo {
          proxy_pass  http://127.0.0.1:3001/photo;
          }
            像如上配置好之后,服務器就會將帶有/blog后綴的URL(如www.xxx.com/blog)反向代理到http://127.0.0.1:3000/blog應用上,將帶有/photo后綴的URL(如www.xxx.com/photo)反向代理到http://127.0.0.1:3001/photo應用上,簡單的實現一個域名綁定多個Web應用。
            反向代理功能強大,它可以將遠程服務器映射到本地服務器的URL空間,而這里是對反向代理的一個簡單應用,也是初次試用,如有理解或使用不正確之處,歡迎批評指出!^_^
            總的來說,通過反向代理,實現自定義二級目錄在統一域名下訪問不同的Web應用。好處是能夠統一訪問管理,還能共用OpenID等公用資源。但也需要做一些額外的操作,如對你的應用進行統一的route設置,使得應用的URL都帶一個統一后綴,并需要解決靜態資源文件加載的問題,否則會出現樣式和圖片的丟失!

          posted on 2014-03-21 13:01 順其自然EVO 閱讀(2096) 評論(1)  編輯  收藏

          評論

          # re: 試用Apache/Nginx反向代理多個Web應用 2015-07-05 17:06 yandy

          樓主,您測試過這個方法了么? 為什么我用您的方法,一直報not found on this server!  回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2014年3月>
          2324252627281
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 虞城县| 新竹市| 绍兴县| 恩平市| 黑龙江省| 当雄县| 油尖旺区| 扶沟县| 昌宁县| 荔浦县| 得荣县| 邛崃市| 新疆| 抚顺市| 崇礼县| 宁陕县| 镇康县| 邹平县| 崇义县| 吉木萨尔县| 金秀| 江陵县| 万荣县| 拉孜县| 凌源市| 平塘县| 阳曲县| 资源县| 同德县| 芮城县| 信丰县| 丹棱县| 顺平县| 龙井市| 蒲城县| 安西县| 芒康县| 吴旗县| 渝中区| 始兴县| 张家界市|