dss nginx 403 forbidden

Apache_Jerry發表於2020-12-16

在centos7上面搭建 DataSphereStudio 精簡版, 一切安裝成功之後, 發現訪問 ip:8088 一直顯示 403 forbidden, 一直以為是軟體裝的不對, 追個排查之後才發現是 nginx的問題,nginx的 配置他沒寫, 我們使用的是預設配置, 預設配置下 nginx 的程式使用者是nginx使用者, nginx 使用者沒有許可權訪問dss 的web資源.

nginx 報錯日誌:

2020/12/16 14:26:02 [error] 5951#0: *1 "/home/bank/dss/dss_linkis/web/dist/index.html" is forbidden (13: Permission denied), client: 10.0.8.8, server: localhost, request: "GET / HTTP/1.1", host: "10.10.10.62:8089"
2020/12/16 14:26:02 [error] 5951#0: *1 open() "/home/bank/dss/dss_linkis/web/dist/favicon.ico" failed (13: Permission denied), client: 10.0.8.8, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "10.10.10.62:8089", referrer: "http://10.10.10.62:8089/"
2020/12/16 14:26:53 [error] 5951#0: *1 "/home/bank/dss/dss_linkis/web/dist/index.html" is forbidden (13: Permission denied), client: 10.0.8.8, server: localhost, request: "GET / HTTP/1.1", host: "10.10.10.62:8089"
2020/12/16 14:26:54 [error] 5951#0: *1 open() "/home/bank/dss/dss_linkis/web/dist/favicon.ico" failed (13: Permission denied), client: 10.0.8.8, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "10.10.10.62:8089", referrer: "http://10.10.10.62:8089/"
2020/12/16 14:31:14 [error] 5951#0: *3 "/home/bank/dss/dss_linkis/web/dist/index.html" is forbidden (13: Permission denied), client: 10.0.8.8, server: localhost, request: "GET / HTTP/1.1", host: "10.10.10.62:8089"
2020/12/16 14:31:14 [error] 5951#0: *3 open() "/home/bank/dss/dss_linkis/web/dist/favicon.ico" failed (13: Permission denied), client: 10.0.8.8, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "10.10.10.62:8089", referrer: "http://10.10.10.62:8089/"
2020/12/16 14:31:14 [error] 5951#0: *3 "/home/bank/dss/dss_linkis/web/dist/index.html" is forbidden (13: Permission denied), client: 10.0.8.8, server: localhost, request: "GET / HTTP/1.1", host: "10.10.10.62:8089"

具體解決方法如下:
這裡參考的是 新增連結描述
上面的日誌中“Permission denied”,一看就知道是許可權出了問題,通過 ps -ef | grep nginx,檢視 nginx 的程式資訊:


root     15889     1  0 00:01 ?        00:00:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
nginx   15890 15889  0 00:01 ?        00:00:00 nginx: worker process
root     16795 15654  0 00:48 pts/3    00:00:00 grep --color=auto nginx

發現 nginx 程式的使用者是 nginx,而我們建立 /root/nginx/html/daolian/favicon.ico 檔案的使用者是root;因此,只要把 nginx 的程式 user 改為 root 即可,vim /etc/nginx/nginx.conf:

user root;
之後,/etc/init.d/nginx restart 重啟 nginx,就可以正常訪問網站了。

相關文章