我正在使用以下 NGINX 配置來提供 Laravel 應用程式和 WordPress 博客。該博客曾經位于子域 ( blog.example.com) 中,但現在移至example.com/blog.
我正在嘗試將 Laravel 應用程式 ( /var/www/vhosts/example.com/httpdocs/laravel/public) 和 WordPress ( /var/www/vhosts/example.com/httpdocs/wordpress/) 安裝分開到不同的檔案夾中,以便于管理。Laravel 路由按預期作業,但 WordPressexample.com/blog/wp-admin路由不作業。下面是我的 NGINX 配置。
server {
listen 80;
server_name example.com;
rewrite ^/(.*) https://example.com/$1 permanent;
}
server {
listen 443 ssl;
server_name example.com;
charset utf-8;
ssl on;
ssl_certificate /etc/ssl/example.crt;
ssl_certificate_key /etc/ssl/example.key;
root /var/www/vhosts/example.com/httpdocs/laravel/public;
index index.html index.htm index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
error_page 403 /index.php;
error_page 404 /index.php;
location ~ \.php$ {
fastcgi_split_path_info ^(. \.php)(/. )$;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_read_timeout 180;
include fastcgi_params;
}
## Wordpress blog configuration
location ^~ /blog/ {
alias /var/www/vhosts/example.com/httpdocs/wordpress/;
if (!-e $request_filename) {
rewrite ^ /blog/index.php last;
}
try_files $uri $uri/ /blog/index.php;
location ~ \.php$ {
fastcgi_split_path_info ^(/blog)(/.*)$;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_read_timeout 180;
include fastcgi_params;
}
}
location ~ /\.(?!well-known).* {
deny all;
}
}
請您指點我,為什么我無法訪問wp-admin?有一個更好的方法嗎?謝謝
uj5u.com熱心網友回復:
嘗試這樣做。為 /blog/ 設定“根”并從重寫中洗掉 /blog/。
并洗掉根目錄 /xyz/wordpress 末尾的斜杠;
root /var/www/vhosts/example.com/httpdocs/wordpress;
rewrite .* /index.php last;
try_files $uri $uri/ /index.php;
uj5u.com熱心網友回復:
如果您在新檔案夾位置安裝了新的 wordpress,則不會導致任何問題。
但是,如果您要將現有的 wordpress 站點移動到新的檔案夾位置,那么您可能需要檢查現有的 .htaccess 檔案。
您可能首先需要修改 wordpress 表中的站點 url 以匹配新位置,并檢查永久鏈接的 WP 設定。希望這能解決問題。
uj5u.com熱心網友回復:
我的壞只是意識到有一個名為wps-hide-login的 WordPress 插件阻止使用該wp-admin路由。一旦我重命名了插件檔案夾,我就成功地登錄了。感謝您的所有投入。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/487987.html
標籤:php 拉拉维尔 WordPress ubuntu nginx
下一篇:iOS/Objective-C:我在XCode上安裝了FireBaseCrashlytics,但FireBase后臺的螢屏不起作用
