nginx 搭建文件下載服務器

nginx 搭建下載服務器

一:配置 default.conf

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.conf

#user  nginx;
user root root; #改爲 root 用戶啓動

三:403 Forbidden 的問題
困擾我的就是第三個,有興趣的可以看看巨厲害的 SELinux 相關信息

引起 nginx 403 forbidden 通常是三種情況:一是缺少索引文件,二是權限問題,三是 SELinux 狀態。

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

server {
listen 80;
server_name localhost;
index index.php index.html;
root / var/www; } 如果在/ var/www下面沒有index.php,index.html的時候,直接訪問域名,找不到文件,會報403 forbidden。

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

解決辦法:修改web目錄的讀寫權限,或者是把nginx的啓動用戶改成目錄的所屬用戶,重啓Nginx即可解決
chmod -R 755 / var/www

3、SELinux設置爲開啓狀態(enabled)的原因

首先查看本機 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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章