1. 程式人生 > >nginx配置檔案裡user只能是root,否則報403錯誤

nginx配置檔案裡user只能是root,否則報403錯誤

yum 一個全新的nginx,版本是1.12.2的 直接啟動,瀏覽器輸入localhost訪問的nginx頁面 1、當我將nginx.conf配置檔案裡root 路徑改成/root/html/index.html #mkdir /root/html #echo hello > /root/html/index.html (不用改訪問目錄許可權。不放心對照原始成功的/usr/share/nginx/html/index.html的路徑許可權) 報錯:
[email protected] nginx]# curl localhost
<html>
<head><title>403 Forbidden</title></head>
<body bgcolor="white">
<center><h1>403 Forbidden</h1></center>
<hr><center>nginx/1.12.2</center>
</body>
</html>
檢視錯誤日誌:
[[email protected]
nginx]# tail -n30 error.log 2018/01/30 01:35:57 [error] 3511#0: *1 "/root/html/index.html" is forbidden (13: Permission denied), client: ::1, server: _, request: "GET / HTTP/1.1", host: "localhost" 2018/01/30 01:36:50 [error] 3567#0: *1 "/root/html/index.html" is forbidden (13: Permission denied), client: ::1, server: _, request: "GET / HTTP/1.1", host: "localhost" 2018/01/30 01:37:20 [error] 3640#0: *1 "/root/html/index.html" is forbidden (13: Permission denied), client: ::1, server: _, request: "GET / HTTP/1.1", host: "localhost" 2018/01/30 01:38:40 [error] 3640#0: *2 "/root/html/index.html" is forbidden (13: Permission denied), client: ::1, server: _, request: "GET / HTTP/1.1", host: "localhost" 2018/01/30 01:40:27 [error] 3878#0: *2 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: ::1, server: _, request: "GET /favicon.ico HTTP/1.1", host: "localhost" 2018/01/30 01:40:27 [error] 3878#0: *2 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: ::1, server: _, request: "GET /favicon.ico HTTP/1.1", host: "localhost" 2018/01/30 01:50:58 [error] 4590#0: *1 "/root/html/index.html" is forbidden (13: Permission denied), client: ::1, server: _, request: "GET / HTTP/1.1", host: "localhost"
2、再改,將nginx.conf裡的user nginx改成 user root; 成功:
[[email protected] ~]# curl localhost
hello
3、不行,我不要將user 變成root,改回來: user nginx;
重啟後,報403的錯誤。 參考解答:https://stackoverflow.com/questions/31729212/nginx-root-index-html-forbidden-13-permission-denied
4、將訪問目錄換出root       我改成了/data/html/index.html  okokokoko 總結
:使用者和訪問路徑不符合。 指定root使用者 -----訪問路徑隨便 其他使用者(nginx,www)----->訪問路徑就不可以在/root下 ps:nginx的有些配置web訪問配置為什麼只能寫在主配置檔案裡,擴充套件配置檔案和主配置檔案有什麼區別呢???

相關推薦

nginx配置檔案user只能root否則403錯誤

yum 一個全新的nginx,版本是1.12.2的 直接啟動,瀏覽器輸入localhost訪問的nginx頁面 1、當我將nginx.conf配置檔案裡root 路徑改成/root/html/index.html #mkdir /root/html #echo hel

nginx配置檔案中location與root訪問時的聯絡

在配置nginx時,由於之前沒有搞明白整個訪問資源時所走的路徑,總是會出現由於測試所寫的url與配置檔案中的不統一,導致返回404的狀態碼。對於nginx虛擬主機來訪問靜態資源: server{    

配置nginx方向代理實現URL隱形轉發 (附帶nginx配置檔案詳解)

配置nginx方向代理,實現URL隱形轉發 (附帶nginx配置檔案詳解) 免費領取滿減阿里雲紅包 專案名稱:【域名解析–隱形URL轉發】–centos 7.3 環境: 阿里雲伺服器之上有多個tomcat; tomcat的網站基於ip+埠開發+專案名名稱。 要求

nginx配置檔案中$request_uri到底是指的url哪部分

我經過反覆測試,結合在log裡新增$request_uri變數,得出結論,這個$request_uri就是完整url中刨去最前面$host剩下的部分,比如http://www.baidu.com/pan/beta/test1?fid=3這個url,去掉www.baidu.com剩下的就是了,日誌裡會看到打印出

通過nginx配置檔案抵禦攻擊防禦CC攻擊的經典思路!

0x00 前言 大家好,我們是OpenCDN團隊的Twwy。這次我們來講講如何通過簡單的配置檔案來實現nginx防禦攻擊的效果。 其實很多時候,各種防攻擊的思路我們都明白,比如限制IP啊,過濾攻擊字串啊,識別攻擊指紋啦。可是要如何去實現它呢?用守護指令碼嗎?用PHP在外面包

Nginx配置檔案-nginx.conf 操作註解

Nginx伺服器nginx.conf的配置檔案說明: #執行使用者 user www-data;    #啟動程序,通常設定成和cpu的數量相等 worker_processes  1; #全域性錯誤日誌及PID檔案 error_log  /

Nginx配置檔案基本介紹

NGINX和NGINX Plus與其他服務類似,因為它們使用以特定格式編寫的基於文字的配置檔案。預設情況下,該檔名為nginx.conf,而NGINX Plus則放在/ etc / nginx目錄中。 (對於開源NGINX,位置取決於用於安裝NGINX和作業系統的軟體包系統。它通常是/ usr /

如何在eclipse的配置檔案指定jdk路徑(即配置啟動eclipse的JDK)

  如何在eclipse的配置檔案裡指定jdk路徑(即配置啟動eclipse的JDK) 2017年01月25日 03:26:08 閱讀數:21751 標籤: eclipsejdk 更多 個人分類: eclipse 版權宣告:

nginx配置檔案簡談------初步認識nginx配置檔案

  最近,在初步解除nginx的時候,剛看到配置檔案的時候,自己處於一臉懵的狀態,然後就各種查詢才明白了nginx配置檔案的一些意思,我發現自己不明白nginx的配置檔案是因為一開始的時候就不知道nginx到底可以做些什麼!我覺得剛開始接觸的話,可以先了解下nginx可以做些什麼會更好

nginx 實戰--第二章 nginx配置檔案詳解

1.nginx 配置檔案結構 配置檔案結構 全域性配置(user、worker_processes、error_log、pid) events(網路連線相關,worker_connections) http(最重要的部分,大部分功能都放這裡) server(虛擬主機相

修改nginx配置檔案---務必做

1、修改配置檔案 重要:修改配置檔案使用虛擬機器,否則怎麼配置都不生效,新增如下使用者 [[email protected]-10-1-1-161 html]# ll /etc/nginx/nginx.conf -rw-r--r-- 1 root root 345 Aug 26 10:41

使用命令列結合jq提取出Kubernetes配置檔案的secret資訊

我們知道home目錄下的.kube目錄裡存放了Kubernetes的配置檔案config, 裡面有certificate-authority-data: 如何通過shell將這個欄位的值提取出來?我們需要用到jq,一個命令列的json字串處理和轉換工具: 使用如下命令列: kub

Nginx配置檔案-3

設定黑白名單: 語法: allow deny 作用位置: http, server, location, limit_except 具體實現: server { server_name www.a.com; listen 80; root /web/a.com; inde

Nginx配置檔案詳解說明

#啟動子程序程式預設使用者 #user nobody; #一個主程序和多個工作程序。工作程序是單程序的,且不需要特殊授權即可執行;這裡定義的是工作程序數量 worker_processes 1; #全域性錯誤日誌的位置及日誌格式 #error_log logs/error.log;

Nginx配置檔案及模組

1 Nginx是什麼? Nginx是一個基於c語言開發的高效能http伺服器及反向代理伺服器。由俄羅斯的程式設計師Igor Sysoev所開發,官方測試nginx能夠支支撐5萬併發連結,並且cpu、記憶體等資源消耗卻非常低,執行非常穩定。   2 為什麼要用Nginx?

springboot如何取配置檔案的值@value()

spring boot 中如何取的配置檔案application.properties中值 常用的方法有兩種: application.properties檔案:     server.prot:8083 [email protected]()方法獲取  

nginx配置檔案中引數的作用

####預設的nobody,沒有訪問目錄許可權,然後指定有許可權的使用者 ####user nobody; ####一般一個程序足夠了,你可以把連線數設得很大。 ####如果有SSL、gzip這些比較消耗CPU的工作,而且是多核CPU的話,可以設為和CPU的數

mybatis原始碼-解析配置檔案(三)之配置檔案Configuration解析(超詳細 值得收藏)

1. 簡介 1.1 系列內容 本系列文章講解的是mybatis解析配置檔案內部的邏輯, 即 Reader reader = Resources.getResourceAsReader("mybatis-config.xml"); SqlSessionFact

拆分nginx配置檔案nginx.conf的server,放到自定義位置

修改後nginx.conf(只要改server內容為 include /etc/nginx/conf.d/*.conf;) #user nobody; worker_processes 1;

nginx配置檔案

nginx.conf user  root root; worker_processes auto; error_log  /data/logs/nginx_error.log  crit; pid        /usr/local/nginx/log