nginx 搭建下載服務器
一:配置 default.confphp
server { listen 80; server_name localhost; charset utf-8; #access_log /var/log/nginx/host.access.log main; location / { #root /usr/share/nginx/html; #index index.html index.htm; root /home/jingxiang; autoindex on; #開啓索引功能 autoindex_exact_size off; #關閉計算文件確切大小(單位bytes),只顯示大概大小(單位kb、mb、gb) autoindex_localtime on; #顯示本機時間而非 GMT 時間 }
二:配置 nginx.confhtml
#user nginx; user root root; #改成 root 用戶啓動
三:403 Forbidden 的問題
困擾個人就是第三個,有興趣的能夠看看巨厲害的 SELinux 相關信息linux
引發 nginx 403 forbidden 一般是三種狀況:一是缺乏索引文件,二是權限問題,三是 SELinux 狀態。nginx
一、缺乏index.html或者index.php文件,就是配置文件中index index.html index.htm這行中的指定的文件。web
server { listen 80; server_name localhost; index index.php index.html; root / var/www; } 若是在/ var/www下面沒有index.php,index.html的時候,直接訪問域名,找不到文件,會報403 forbidden。
二、權限問題,若是nginx沒有web目錄的操做權限,也會出現403錯誤。服務器
解決辦法:修改web目錄的讀寫權限,或者是把nginx的啓動用戶改爲目錄的所屬用戶,重啓Nginx便可解決 chmod -R 755 / var/www
三、SELinux設置爲開啓狀態(enabled)的緣由ide
首先查看本機 SELinux 的開啓狀態,若是 SELinux status 參數爲 enabled 即爲開啓狀態 /usr/sbin/sestatus -v 或者使用 getenforce 命令檢查 找到緣由了,如何關閉 SELinux 呢 1)臨時關閉(不用重啓) setenforce 0 2)修改配置文件 /etc/ selinux/config,將 SELINUX=enforcing 改成 SELINUX=disabled vi /etc/ selinux/config Nginx 報錯 403 forbidden (13: Permission denied) 的解決辦法 注意:修改配置文件須要重啓系統 reboot