wordpress卻換nginx服務(wù)器的配置設(shè)置

閱讀 ?·? 發(fā)布日期 2022-10-22 13:55 ?·? admin
<a href='http://curryupcaters.com' target='_blank'><u>seo</u></a>

網(wǎng)站建設(shè)網(wǎng)站設(shè)計(jì)網(wǎng)站制作★網(wǎng)頁(yè)設(shè)計(jì)-599元全包;企業(yè)網(wǎng)絡(luò)推廣☆網(wǎng)站優(yōu)化seo☆關(guān)鍵詞排名☆百度快照-2200元全年展示;做網(wǎng)站優(yōu)化排名-網(wǎng)站建設(shè)公司?13172194676,這幾天將幾個(gè)WordPress的Web服務(wù)器從Apache切換到了Nginx,中間遇到了不少問題,因此記錄一下,以便日后維護(hù)使用。

對(duì)于WordPress站點(diǎn)來說,固定鏈接主要是通過根目錄下的.htaccess文件來控制,切換服務(wù)器后,Nginx的rewrite格式和Apache的不同,需要修改。

先卸載Apache系統(tǒng),之后安裝Nginx系統(tǒng)。

WordPress

在BT面板后臺(tái),點(diǎn)“網(wǎng)站”-“設(shè)置”-“偽靜態(tài)”,對(duì)于單站點(diǎn)的WordPress來說,原先的.htaccess文件內(nèi)容如下:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

切換到Nginx系統(tǒng)后,其配置內(nèi)容如下:

location / {
try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;

對(duì)于子域名方式的多站點(diǎn)的WordPress來說,原先的.htaccess文件內(nèi)容如下:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ – [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]

切換到Nginx系統(tǒng)后,其配置內(nèi)容如下:

if (!-e $request_filename) {
rewrite ^.+?(/wp-.*) $1 last;
rewrite ^.+?(/.*\.php)$ $1 last;
rewrite ^ /index.php last;
}

此外,服務(wù)器上還安裝了v2ray,原先在Apache里配置的內(nèi)容如下:

RewriteEngine On
RewriteCond %{HTTP:Upgrade} =websocket [NC]
RewriteRule /test/(.*) ws://127.0.0.1:11111/$1 [P,L]
RewriteCond %{HTTP:Upgrade} !=websocket [NC]
RewriteRule /test/(.*) http://127.0.0.1:11111/$1 [P,L]

切換到Nginx后,在Nginx服務(wù)器配置文件里修改的內(nèi)容如下:

location /test/ {
proxy_pass http://127.0.0.1:11111/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection “upgrade”;
proxy_set_header Host $http_host;