整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          四種解決Nginx出現403 forbidden 報

          四種解決Nginx出現403 forbidden 報錯的方法

          是在在本地用虛擬機中通過yum安裝nginx的,安裝一切正常,但是訪問時報403,

          于是查看nginx日志,路徑為/var/log/nginx/error.log。打開日志發現報錯Permission denied,詳細報錯如下:

          1. open() "/data/www/1.txt" failed (13: Permission denied), client: 192.168.1.194, server: www.web1.com, request: "GET /1.txt HTTP/1.1", host: "www.web1.com"
          

          沒有權限?于是找了不少資料,可以通過下面四步排查解決此問題。你可能只是其中之前配置有問題,不一定四個步驟都用上。

          一、由于啟動用戶和nginx工作用戶不一致所致

          1.1查看nginx的啟動用戶,發現是nobody,而為是用root啟動的

          命令:ps aux | grep "nginx: worker process" | awk'{print $1}'
          

          1.2將nginx.config的user改為和啟動用戶一致,

          命令:vi conf/nginx.conf

          二、缺少index.html或者index.php文件,就是配置文件中index index.html index.htm這行中的指定的文件。

          1. server {
          2. listen 80;
          3. server_name localhost;
          4. index index.php index.html;
          5. root /data/www/;
          6. }
          

          如果在/data/www/下面沒有index.php,index.html的時候,直接文件,會報403 forbidden。

          三、權限問題,如果nginx沒有web目錄的操作權限,也會出現403錯誤。

          解決辦法:修改web目錄的讀寫權限,或者是把nginx的啟動用戶改成目錄的所屬用戶,重啟Nginx即可解決

          1. chmod -R 777 /data
          2. chmod -R 777 /data/www/
          

          四、SELinux設置為開啟狀態(enabled)的原因。

          4.1、查看當前selinux的狀態。

          1. /usr/sbin/sestatus
          

          4.2、將SELINUX=enforcing 修改為 SELINUX=disabled 狀態。

          1. vi /etc/selinux/config
          2.
          3. #SELINUX=enforcing
          4. SELINUX=disabled
          

          4.3、重啟生效。reboot。

          見的,引起nginx 403 forbidden有二種原因,一是缺少索引文件,二權限問題。

          1、缺少index.html或者index.php文件

          如果在/var/www下面沒有index.php,index.html的時候,直接訪問域名,找不到文件,會報403 forbidden。

          例如:你訪問www.test.com而這個域名,對應的root指定的索引文件不存在。

          2、權限問題

          對于PHP而言,如果nginx用戶沒有web目錄的權限,則會導致該錯誤。

          解決辦法:修改web目錄的讀寫權限,或者是把nginx的啟動用戶改成目錄的所屬用戶,重起一下就能解決。 如:

          【注意】:修改完配置別忘了重啟nginx服務


          以上就是本文的全部內容,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。后面小編會分享更多運維方面的干貨,感興趣的朋友走一波關注哩~

          、問題背景

          使用nginx做動靜分離,web端打不開圖片

          2、處理思路

          3、處理過程

          1)、第一種:nginx的啟動用戶問題,Permission denied

          查看nginx的錯誤日志,這種錯誤的原因有很多,比如文件缺少、啟動用戶問題

          查看nginx的啟動用戶,執行ps -ef | grep nginx,可以查看到啟動用戶是root

          而nginx的默認工作用戶是nobody,需要將nginx.conf的user改為和啟動用戶一致

          修改后保存,重啟nginx服務即可

          /usr/local/nginx/sbin/nginx -s reload

          2)、第二種:缺少index.html文件

          缺少index.html或者index.php文件,就是配置文件中index index.html index.php這行指定的文件

          server {
          listen 80;
          server_name localhost;
          index index.php index.html;
          root / var/www;
          }

          如果在/var/www目錄沒有index.php,index.html的時候,直接訪問域名,就會找不到文件,會報403

          3)、第三種:訪問目錄權限問題

          如果nginx沒有訪問目錄(比如/var/www)的讀寫權限,也會出現403的錯誤

          解決方法:修改web目錄的讀寫權限

          chmod -R 755 /var/www

          4)、第四種:SELinux設置問題

          本機SeLinux為開啟enabled狀態也會影響到nginx的訪問

          1. 首先使用getenforce命令查看,如下圖所示,SELinux為開啟狀態

          [root@localhost ~]# getenforce

          Enabled

          2.如何關閉?

          臨時關閉

          setenforce 0 ##設置SELinux 成為permissive模式

          永久關閉

          修改/etc/selinux/config文件,將SELINUX=enforcing改為SELINUX=disabled

          5)、第五種:目錄索引問題

          1、查看nginx的報錯日志,看到有報錯為禁止以/opt目錄作為索引

          2、修改配置文件,添加autoindex on;打開目錄瀏覽功能

          3、重啟nginx服務

          4、訪問成功

          1.4、案例總結

          訪問Nginx服務上報403,一般都是以上幾種情況,不同的情況需要不同的處理方法


          主站蜘蛛池模板: 国产色情一区二区三区在线播放| 国产在线精品一区二区夜色| 日本在线视频一区二区| 久久亚洲日韩精品一区二区三区| V一区无码内射国产| 国产婷婷色一区二区三区| 国产成人综合一区精品| 精品一区二区高清在线观看| 中文激情在线一区二区| 日本美女一区二区三区| 亚洲无线码在线一区观看| 国产精品一区在线播放| 波多野结衣中文一区二区免费| 国产在线一区二区在线视频| 色一情一乱一区二区三区啪啪高| 三上悠亚亚洲一区高清| 国产成人亚洲综合一区| 熟女精品视频一区二区三区| 精品一区二区高清在线观看| 亚洲AV无码一区二区三区在线 | 亚洲sm另类一区二区三区| 国产高清精品一区| 在线免费一区二区| 国产99视频精品一区| 中文字幕精品一区影音先锋| 狠狠色婷婷久久一区二区| 丰满岳妇乱一区二区三区| 精品国产一区二区三区www| 在线观看精品一区| 无码丰满熟妇一区二区| 久久精品无码一区二区三区不卡| 精品一区二区三区波多野结衣| 一区二区三区中文| 国产成人一区二区三区电影网站| 中文国产成人精品久久一区| 成人免费一区二区三区在线观看| 日韩精品无码一区二区三区 | 久久精品国产一区二区三| 一区二区视频免费观看| 久久99国产精品一区二区| 国产精品一区二区久久精品无码|