apache升級到了nginx的幾個注意點
最近把整站從apache升級到了nginx,客戶的站點大概有30臺伺服器大部分架構位tomcat+apache,只有一個php頁面
一下是我升級遇到的幾個問題的注意點
1.
當我們去訪問伺服器上的一個目錄時候,他不會自動加上一個/ ,瀏覽器會給出改頁無法開啟的錯誤,這個時候瀏覽器去取的地址實際上是upstream中所寫的地址和埠或如果沒有使用upstream時 當使用localhost做servername時候 瀏覽器會去訪問http://127.0.0.1/dir。
解決辦法
在每個虛擬主機的server定義中加上
if (-d $request_filename) {
rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
}
注意 root欄位的定義也一定要出現在server中 如果server中沒有定義root 錯誤還將存在
例子:
server {
listen 800;
server_name