2014-06-07 73 views
2

我在我的CentOS服務器上有nginx,apache和節點設置。Nginx的第二個proxy_pass不工作

節點上的端口8080

在我default.conf nginx的文件運行時,我有

location/{ 
    proxy_pass http://127.0.0.1:8080; 
    proxy_set_header Host  $host; 
    proxy_set_header X-Real-IP $remote_addr; 
} 

工程。當到我的網站的主頁(以及其他任何節點使用的頁面,例如/ login和/ signup頁面)時,我會正確地看到我的節點應用程序。

我有一些像這樣的其他規則,爲了讓nginx服務靜態文件,而不是節點服務他們。

location /javascripts { 
    root /var/www/myWebsite/public; 
} 

我正在設置一個論壇,我使用的是Apache和PHP。該論壇在myWebsite.com:90工作,但是我想讓論壇在沒有端口號的情況下工作。 Apache有Listen 90,DocumentRoot被設置爲論壇路徑。

的Nginx的conf有這個

​​

但是,這並不工作,我得到一個404。如果我去一些giberrish頁,我得到的節點的錯誤頁面,所以我們可以看到的東西是工作通過獲得'正常'網絡404而不是我的自定義節點的404。

我該如何刪除:90端口現在?

感謝

回答

0
upstream apache_server { 
    server 127.0.0.1:90; 
    keepalive 60; 
} 

server { 
    listen 80; 
    location/{ 
    proxy_pass http://apache_server 
    } 
} 
+3

而不是僅僅說白了指定規則;也許你應該添加一些信息,包括這些信息的添加位置,它解決什麼目的或者傳達什麼信息。孤立地說,這並不是很有意義的答案。只是一個建議:) – kiddorails