nginx 搭建下載服務(wù)器
一:配置 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; #開(kāi)啟索引功能
autoindex_exact_size off; #關(guān)閉計(jì)算文件確切大小(單位bytes),只顯示大概大小(單位kb、mb、gb)
autoindex_localtime on; #顯示本機(jī)時(shí)間而非 GMT 時(shí)間
}
二:配置 nginx.conf
#user nginx;
user root root; #改為 root 用戶啟動(dòng)
三:403 Forbidden 的問(wèn)題
困擾我的就是第三個(gè),有興趣的可以看看巨厲害的 SELinux 相關(guān)信息
引起 nginx 403 forbidden 通常是三種情況:一是缺少索引文件,二是權(quán)限問(wèn)題,三是 SELinux 狀態(tài)。
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下面沒(méi)有index.php,index.html的時(shí)候,直接訪問(wèn)域名,找不到文件,會(huì)報(bào)403 forbidden。
2、權(quán)限問(wèn)題,如果nginx沒(méi)有web目錄的操作權(quán)限,也會(huì)出現(xiàn)403錯(cuò)誤。
解決辦法:修改web目錄的讀寫(xiě)權(quán)限,或者是把nginx的啟動(dòng)用戶改成目錄的所屬用戶,重啟Nginx即可解決
chmod -R 755 / var/www
3、SELinux設(shè)置為開(kāi)啟狀態(tài)(enabled)的原因
首先查看本機(jī) SELinux 的開(kāi)啟狀態(tài),如果 SELinux status 參數(shù)為 enabled 即為開(kāi)啟狀態(tài)
/usr/sbin/sestatus -v 或者使用 getenforce 命令檢查
找到原因了,如何關(guān)閉 SELinux 呢
1)臨時(shí)關(guān)閉(不用重啟)
setenforce 0
2)修改配置文件 /etc/ selinux/config,將 SELINUX=enforcing 改為 SELINUX=disabled
vi /etc/ selinux/config Nginx 報(bào)錯(cuò) 403 forbidden (13: Permission denied) 的解決辦法
注意:修改配置文件需要重啟系統(tǒng) reboot