nginx部署多個網域名稱問題

來源:互聯網
上載者:User
小弟php初學者。
最近在nginx部署多個網域名稱問題上糾結了很久。
nginx裝在Linux虛擬機器上面,想在win7的真機上輸入欄位名顯示在Linux上配置的網頁。
在nginx的配置是這樣的:
server {       listen       80;       server_name www.abuwo.com;       root /storage/www/abc.com;       error_page   500 502 503 504  /50x.html;       access_log logs/abc.com.access.log;       location = /50x.html {          root   html;       }       location / {           if (!-e $request_filename) {               rewrite ^/(.*)$ /index.php?/$1;           }       }       location ~*\.php$ {           try_files $uri = 404;           fastcgi_pass phpfpm;           fastcgi_index index.php;           include fastcgi.conf;       }}


回複討論(解決方案)

配置多個server域,設定不一樣的server_name 和 root ,重啟就可以了(記得把 網域名稱添加到windows的hosts檔案中)

配置多個server域,設定不一樣的server_name 和 root ,重啟就可以了(記得把 網域名稱添加到windows的hosts檔案中)



是IP地址對應網域名稱這樣的的映射撒?
是像下面這樣的嗎?
10.96.112.238    abc1.com10.96.112.238    abc2.com

是同一個IP地址後面接很多個不同的網域名稱嗎?

配置多個server域,設定不一樣的server_name 和 root ,重啟就可以了(記得把 網域名稱添加到windows的hosts檔案中)



還有關於那個root的目錄路徑,是相對路徑,還是絕對路徑?
最前面是否要加 / ?

server_name www.abuwo.com;
root /storage/www/abc.com;

懂了麼

步驟如

nginx 配置

對應的test1 和 test2 目錄下有兩個index.html
訪問如下

server_name www.abuwo.com;
root /storage/www/abc.com;

懂了麼



就是沒懂才問的呀

步驟如

nginx 配置

對應的test1 和 test2 目錄下有兩個index.html
訪問如下



我的nginx是搭在Linux虛擬機器上的
那個root路徑是怎樣的?

我按照網上的教程安裝了,可是一直是404 Not Found
我都不知道是什麼錯誤。
小弟實在是弄不懂了。

我這個就是linux下,你的root 就是指向你對應網站的根目錄,linux下就是以 / 開始的絕對路徑

404是訪問什麼網址的時候發生的呢?這個比較關鍵。
另外,看Nginx的錯誤記錄檔去,就能知道出現404時實際是請求哪個頁面了。

我這個就是linux下,你的root 就是指向你對應網站的根目錄,linux下就是以 / 開始的絕對路徑



那如果我的頁面放在 /usr/local/nginx/html/www/abc.com 裡面的話,
root 就要寫上面的完整路徑是嗎?

另外,最後的 abc.com 是目錄還是檔案?之前有人說是檔案。。
但是按您的說法是目錄吧?

404是訪問什麼網址的時候發生的呢?這個比較關鍵。
另外,看Nginx的錯誤記錄檔去,就能知道出現404時實際是請求哪個頁面了。



不管是輸入 IP 還是輸入欄位名都顯示404

看錯誤記錄檔去。要善於利用系統給出的資訊。

例子已經給你寫了,為什麼不動手試一下呢
root /usr/local/nginx/html/www/abc.com
abc.com 就是你存放網站檔案的檔案夾,路徑也說了,是絕對路徑

例子已經給你寫了,為什麼不動手試一下呢
root /usr/local/nginx/html/www/abc.com
abc.com 就是你存放網站檔案的檔案夾,路徑也說了,是絕對路徑



都有試呢。

例子已經給你寫了,為什麼不動手試一下呢
root /usr/local/nginx/html/www/abc.com
abc.com 就是你存放網站檔案的檔案夾,路徑也說了,是絕對路徑



謝謝你,已經出結果了。

如果我的 頁面放在 /usr/local/nginx/html/www/abc.com 裡面的話,
root 就要寫上面的完整路徑是嗎?
是的
root /usr/local/nginx/html/www/abc.com;

這個 /usr/local/nginx/html/www/abc.com 是存放網站的目錄
同時有多個網站時就可能有
/usr/local/nginx/html/www/www.com
/usr/local/nginx/html/www/abc.com
/usr/local/nginx/html/www/def.com
......

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.