nginx問題相關記錄

2022-02-02 12:10:28 字數 1100 閱讀 2320

nginx目前主要用來做反向**和負載均衡,其實它也可以是乙個web伺服器;

location /api/

upstream web2

1、root的處理結果是:root路徑+location路徑

alias的處理結果是:使用alias路徑替換location路徑

例如:location /a/

root /data/www/stage01/dlgde/;

index index.html index.htm;

try_files $uri $uri/ /index.html;

expires 5;

}如5中提到的,這個指令,其作用是按順序檢查檔案是否存在,返回第乙個找到的檔案或資料夾(結尾加斜線表示為資料夾),如果所有的檔案或資料夾都找不到,會進行乙個內部重定向到最後乙個引數。但最後乙個一定不能為空,不然會進入死迴圈而報500的錯誤,參考

nginx的配置中不支援if條件的邏輯與/邏輯或運算 ,並且不支援if的巢狀語法,例子檢視

location ~ \.php$

上面這個配置其實也還是說最後還是需要乙個php的服務來解析,先裝乙個php-fpm,具體安裝參考,其實安裝好了還是有很多坑的,因為當你把php-fpm的服務啟動的時候,你發現還是不能訪問,並且發現9000埠並沒有啟動,其實看下php-fpm的配置檔案就知道了/etc/php7.2/fpm/pool.d/www.conf     裡面listen = /var/run/php7.2-fpm.sock,發現監聽的不是9000埠。改為listen = 9000,然後重啟php-fpm的服務,9000埠正常啟動,但是訪問的時候說file not find,看來是檔案沒有找到。檢查「location ~ .php$ {」配置項,發現了一行「fastcgi_param」的配置,然後將其改成了nginx的預設web目錄(本機是/usr/share/nginx/html/),再次重啟nginx服務後,發現可以進行訪問了。如:

fastcgi_param  script_filename  /data/www/nginx/html$fastcgi_script_name;

nginx配合php還是比較坑的!

其他待記錄。。。

記錄Python相關問題

python2.7與python3.0 stringio 匯入問題 try from stringio import stringio except importerror from io import stringio attributeerror type object io.stringio ...

MySQL相關問題記錄

1 mysql三正規化 第一正規化 每個列都不可以再分,也就是說每一列儲存的內容都不可以再拆分,如位址就應該按照省 市 區等分別建立字段,而不應該放在乙個欄位中。第二正規化 在第一正規化的基礎上,非主鍵要完全依賴於主鍵,而不能部份依賴,換句話說就是一張表只能說明乙個事物。第三正規化,在第二正規化的基...

ubuntu ssh 相關問題記錄

1 在做linux開發過程中經常會用到遠端連線和遠端檔案拷貝 windows端常用的工具有xshell和xftp xshell可以遠端連線到linux的 伺服器 主機或者虛擬機器,而且可以像操作linux主機的終端一樣進行命令列操作。xftp 可以和遠端linux伺服器 主機 虛擬機器等進行檔案拷貝...