Nginx額外篇之一些錯誤解決辦法

2021-10-07 14:31:22 字數 1581 閱讀 2459

解決辦法如下:

# 在你個人的sever端新增如下2行

default_type 『text/html』; #設定內容輸出內容型為 html htm shtml 三種型別

charset utf-8; #設定字符集為 uft-8

示例:server

#重啟nginx

nginx -t

nginx -s reload

為什麼不直接寫在 http 段了?而是寫在server段了?

在伺服器操作上,一般情況自己只需要對自己的操作進修改即可。當有多個虛擬主機共存時候,你不知道你同事配置的虛擬機器主機是不是需要指定字符集,去問他又耽擱大家的時間,還不如只對自己的操作部分做修改,減少不必要的溝通,除非是只修改自己的部份操作解決不了問題在來跟同事商談。

原因:nginx 403代表 伺服器已經接收到請求,但是拒絕處理。什麼情況下拒絕處理了?一般是nginx的執行使用者對你訪問的資源沒有許可權,所以才會返回403(針對某請求特定返回403的情況這裡不論)

解決辦法:

我的配置:

cat /usr/local/nginx/conf/vhost/del.conf

server

$ ll /data/www/download/

總用量 0

lrwxrwxrwx 1 www www 30 7月 3 16:50 delete -> /opt/scripts/myscripts/delete/

注:/data/www/download/ 下的delete就是我們軟連線。可以看到他是www許可權的,按邏輯是可以正常訪問的,實際偏偏就是403.

我們在客戶端發起訪問: curl -vi ***x/delete/ 實際在伺服器訪問的是 /opt/scripts/myscripts/delete/ 這個資料夾

解決辦法:你得看看 /opt/scripts/myscripts/ 有沒有www使用者許可權,

我的是因為 /opt/scripts/myscripts/ 這個目錄是屬於root使用者的,www使用者沒有許可權訪問

最終解決方法:

chown www.www -r /opt/scripts/myscripts/

nginx -t

nginx -s reload

我們做web運維的經常有個需求就是將訪問的某個狀態跳轉到固定的頁面,比如使用者訪問是404時,就跳轉到我們指定頁面。

示例:upstream test_server

server

}但是你配置好了之後,真正進行測試的時候,發現開啟的404還是沒法跳轉到192.168.0.2上。怎麼辦了?

一般情況下,是你的nginx沒有開啟 proxy_intercept_errors 指令。

具體操作:

server

}注:如果你要進行多次**的還可以考慮下這個引數 recursive_error_pages on;

TensorFlow的一些錯誤解決

錯誤描述 nodedef mentions attr truncate not in opy dstt attr srct type attr dstt type nodedef tacotron model inference locationsensitiveattention sequence...

SVN 遇到的一些錯誤解決方案

1 在commit的時候出現錯誤 不能開啟檔案 e svn repository svn db txn current lock 拒絕訪問。解決辦法 為e svn repository目錄設定寫許可權,使用者組 administrator users 需要有修改 寫入許可權。開啟e svn repo...

關於git的一些錯誤解決方法。

最近在研究git在eclipse中的使用。出現了很多問題。特寫下該文章來幫助像我一樣的git新手。問題 non fast forward 的出現原因在於 git倉庫中已經有一部分 所以它不允許你直接把你的 覆蓋上去。於是你有2個選擇方式 1,強推,即利用強覆蓋方式用你本地的 替代git倉庫內的內容 ...