路由 - nginx訪問不了根目錄下的文件怎么解決?
問題描述
我的是阿里云的一臺(tái)Ubuntu16.04主機(jī),nginx安裝成功了,訪問IP(如:0.0.0.0)顯示的是nginx歡迎頁面,但我訪問0.0.0.0/index.html顯示404,在主機(jī)輸入curl 127.0.0.1/index.html打開的是404頁面文件。也就是說所有的根目錄的文件都沒有路由,請(qǐng)問怎么解決這個(gè)問題呢?
問題解答
回答1:Ubuntu apt 安裝 nginx 默認(rèn)配置/etc/nginx/conf.d/nginx.conf 默認(rèn)配置
/etc/nginx/sites-available/default 默認(rèn)localhost配置
/var/www/html/ 默認(rèn)工作目錄
http://localhost/index.nginx-debian.html 默認(rèn)歡迎頁全url
所以你需要編輯 /etc/nginx/sites-available/default root那行,目錄改成自己的目錄。
回答2:nginx安裝目錄下的conf/nginx.conf配置如下:
server {listen 80;server_name localhost;location / { root html; index index.html index.htm;}}
其中root屬性指定了訪問的文件所在根目錄,index屬性指定默認(rèn)的訪問頁面,location /表示匹配所有請(qǐng)求。
頁面報(bào)404,那么你就到root指定的目錄下查看是否有index.html文件
相關(guān)文章:
1. sql語句 - mysql中關(guān)聯(lián)表查詢問題2. css - chrome下a標(biāo)簽嵌套img 顯示會(huì)多個(gè)小箭頭?3. javascript - [js]為什么畫布里不出現(xiàn)圖片呢?在線等4. javascript - iframe 為什么加載網(wǎng)頁的時(shí)候滾動(dòng)條這樣顯示?5. javascript - 如何將一個(gè)div始終固定在某個(gè)位置;無論屏幕和分辨率怎么變化;div位置始終不變6. javascript - vscode alt+shift+f 格式化js代碼,通不過eslint的代碼風(fēng)格檢查怎么辦。。。7. javascript - 有什么比較好的網(wǎng)頁版shell前端組件?8. html - vue項(xiàng)目中用到了elementUI問題9. mysql updtae追加數(shù)據(jù)sql語句10. javascript - 原生canvas中如何獲取到觸摸事件的canvas內(nèi)坐標(biāo)?
