我尝试将开发域上的网站移至其生产域。我正在运行 Ubuntu 18.04 VPS 和 Nginx 1.14.0
我是如何进行迁移的:首先,我在域名注册商的管理面板中为新域名添加了正确的 IP,然后在 WordPress 管理仪表板中将其更新为正确的 URL。然后,我运行 certbotsudo certbot --nginx -d oslopeace19.no
来为我的网站获取正确的证书。
但是当我测试网站时,nginx 将我重定向到默认网站而不是我设置的网站。
我已经调试了将近一整天,现在我已经删除了 HTTPS 证书,但仍然出现相同的错误。奇怪的是,当我运行时,curl -v http://oslopeace19.no
我收到消息
...
< X-Redirect-By: WordPress
...
这让我觉得 WordPress 在这里做了一些奇怪的事情。为了尝试解决这个问题,我设置了
define('WP_HOME','http://oslopeace19.no');
define('WP_SITEURL','http://oslopeace19.no');
define('RELOCATE', true);
并wp-config.php
手动验证在 wordpress 数据库中为 siteurl 和 home 设置了正确的 URL。
Nginx 配置:
server {
listen 80;
listen [::]:80;
#Logger
access_log /var/log/nginx/oslopeace19;
error_log /var/log/nginx/error_oslopeace19;
#Sikkerhet
add_header X-Content-Type-Options nosniff;
add_header X-Frame-Options SAMEORIGIN;
add_header X-XSS-Protection "1; mode=block";
add_header Content-Security-Policy "frame-ancestors 'self'";
server_tokens off;
index index.php;
## Begin - Server Info
root /var/www/oslopeace19;
server_name oslopeace19.no;
## End - Server Info
## Begin - Index
# for subfolders, simply adjust the rewrite:
# to use `/subfolder/index.php`
location / {
try_files $uri $uri/ /index.php?$query_string;
}
## End - Index
location = /.user.ini { deny all; }
## Begin - PHP
location ~ \.php$ {
# Choose either a socket or TCP/IP address
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
# fastcgi_pass 127.0.0.1:9000;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
}
## End - PHP
## Begin - Security
# deny all direct access for these folders
location ~* /(.git|cache|bin|logs|backups)/.*$ { return 403; }
# deny running scripts inside core system folders
location ~* /(system|vendor)/.*\.(txt|xml|md|html|yaml|php|pl|py|cgi|twig|sh|bat)$ { return 403; }
# deny running scripts inside user folder
location ~* /user/.*\.(txt|md|yaml|php|pl|py|cgi|twig|sh|bat)$ { return 403; }
# deny access to specific files in the root folder
location ~ /(LICENSE|composer.lock|composer.json|nginx.conf|web.config|htaccess.txt|\.htaccess) { return 403; }
## End - Security
}
网站网址是 oslopeace19.no,有什么建议吗?