403-forbidden - Nginx更改Web根目錄導(dǎo)致403 Forbidden
問題描述
1.背景服務(wù)器環(huán)境:CentOS7/Nginx1.10.0
2.問題更改Nginx的默認(rèn)Web根目錄之后,訪問網(wǎng)站出現(xiàn)403 Forbidden問題。
默認(rèn)目錄:/usr/share/nginx/html
[root@AllenServer html]# pwd /usr/share/nginx/html[root@AllenServer html]# ls -al總用量 16drwxr-xr-x. 2 allen allen 71 5月 29 01:45 .drwxr-xr-x. 5 allen allen 51 6月 1 14:47 ..-rw-r--r--. 1 allen allen 537 4月 26 23:11 50x.html-rw-r--r--. 1 allen allen 22 5月 29 01:45 index2.php-rw-r--r--. 1 allen allen 617 5月 29 01:23 index.html-rw-r--r--. 1 allen allen 167 5月 29 01:36 index.php
新目錄:/home/nginx/default
[root@AllenServer default]# pwd /home/nginx/default[root@AllenServer default]# ls -al總用量 16drwxrwxrwx. 2 nginx nginx 71 6月 2 17:15 .drwxrwxrwx. 3 nginx nginx 20 6月 1 16:10 ..-rwxrwxrwx. 1 nginx nginx 537 6月 1 16:11 50x.html-rwxrwxrwx. 1 nginx nginx 22 6月 1 16:11 index2.php-rwxrwxrwx. 1 nginx nginx 618 6月 2 17:15 index.html-rwxrwxrwx. 1 nginx nginx 167 6月 1 16:11 index.php
Nginx配置文件:
[root@AllenServer default]# more /etc/nginx/nginx.conf user nginx;#user root;worker_processes 1;error_log /var/log/nginx/error.log warn;pid/var/run/nginx.pid;events { worker_connections 1024;}http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main ’$remote_addr - $remote_user [$time_local] '$request' ’ ’$status $body_bytes_sent '$http_referer' ’ ’'$http_user_agent' '$http_x_forwarded_for'’; access_log /var/log/nginx/access.log main; sendfileon; #tcp_nopush on; keepalive_timeout 65; #gzip on; include /etc/nginx/conf.d/*.conf;}
網(wǎng)站配置文件:
[root@AllenServer conf.d]# more default.conf server { listen 80; server_name localhost; #charset koi8-r; #access_log /var/log/nginx/log/host.access.log main; location / {#root /usr/share/nginx/html;root /home/nginx/default;#root /test;index index.html index.htm index.php; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html {#root /usr/share/nginx/html;root /home/nginx/default;#root /test; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ .php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ .php$ {#root /usr/share/nginx/html;root /home/nginx/default;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;includefastcgi_params; } # deny access to .htaccess files, if Apache’s document root # concurs with nginx’s one # #location ~ /.ht { # deny all; #}}
3.說明(1)更改配置之前訪問默認(rèn)的目錄是正常的;(2)更改配置之后重啟Nginx服務(wù);(3)更改新的Web根目錄之后訪問出現(xiàn)403問題。
請(qǐng)教各位大神如何解決這個(gè)問題?
問題解答
回答1:權(quán)限問題一般是這么查的:
切換到出問題的軟件所使用的用戶。比如 su - nginx
嘗試從 / 開始一級(jí)級(jí)地進(jìn)入有問題的目錄
嘗試讀取文件
訪問一個(gè)文件時(shí),不光要目標(biāo)文件的權(quán)限允許,還要它之上的各級(jí)目錄都允許的。
看哪一步報(bào)錯(cuò)就知道是哪里的問題了。
另外注意一下你的權(quán)限除了基本 POSIX 權(quán)限外,還有 SELinux。你檢查一下,如果 SELinux 啟用了的話,要讓 SELinux 也允許 nginx 來訪問的。如果是 SELinux 引起的問題,SELinux 專門有個(gè)報(bào)告用的程序可以查看詳細(xì)信息的。
相關(guān)文章:
1. index.php錯(cuò)誤,求指點(diǎn)2. css3 - css怎么取消元素屬性3. 微信開放平臺(tái) - Android上使用微信Oauth, 返回ERR_BAN是什麼意思?4. css - 通過localhost和ip訪問頁面,顯示不同5. python運(yùn)行后沒有任何反饋要怎么排查6. MYSQL新建用戶設(shè)置可以遠(yuǎn)程訪問的問題7. 利用css3 translate來代替?zhèn)鹘y(tǒng)的修改left和top實(shí)現(xiàn)動(dòng)畫,觸發(fā)webkit的GPU加速渲染功能實(shí)現(xiàn)流暢的動(dòng)畫效果8. 如何使用git對(duì)word文檔進(jìn)行版本控制?9. sass - gem install compass 使用淘寶 Ruby 安裝失敗,出現(xiàn) 40410. java - idea創(chuàng)建多modules項(xiàng)目后,tomcat啟動(dòng)失敗
