1. 程式人生 > >Centos系統上 nginx 代理多個域名站點

Centos系統上 nginx 代理多個域名站點

域名的解析現在就不多說了,強調一下,多個域名要解析到同一個IP下

在配置nginx代理一個域名前,需要在centos上啟動多個服務,可以使tomcat,apache獲取其他的服務,但是埠要不一致,並沒有被佔用.我用的是127.0.0.1:8080    和 127.0.0.1:9090

找到伺服器上nginx.conf的位置,我的實在/usr/local/nginx/nginx.conf   ,首選新增upstream,

upstream A{

        server localhost:9090;

   } 

upstream B{

        server localhost:8080;

   } 

A和B可以替換為你的域名(不帶字尾),server就是你伺服器上啟動的服務,後面的";"不要忘記,多個網站就新增多個upstream.

然後需要新增server

server {
    listen       80;
        server_name  *.B.com    B.com;
        location / {
            proxy_pass http://B;
        }

    }

注意:這裡多個server都需要監聽80埠,server_name就是你的域名,proxy_pass就是代理的服務,把你需要解析的域名對映到對應的upstream,這裡就是B,如果服務是PHP語言的還需要在server中新增其他的配置,詳見附件,我把我伺服器上的配置上傳帶資源模組做參考,在這裡吐槽一下,csdn部落格不能上傳附件,很是蛋疼

這些都配置完成後,就需要重新nginx,使配置生效了,進入nginx目錄,我的是/usr/local/nginx/sbin  

執行命令:   ./nginx -t   這是檢查配置檔案是否有錯誤

                ./nginx -s reload  重啟命令