【问题标题】:Connections between Domain, Nginx and Wordpress域、Nginx 和 Wordpress 之间的连接
【发布时间】:2017-07-23 06:29:50
【问题描述】:

我想了解 Nginx 配置文件、域和 Wordpress 站点 URL 之间的联系。

我将我的域 blog.example.com 映射到我的 ip:xxx.xxx.xxx.xxx/wordpress/ 在 Wordpress SiteUrl 我设置 blog.example.com

我的 NGINX 配置文件应该是什么样子的?

编辑

我的配置在第一步工作,我进入首页,但是当点击永久链接时,我再次被重定向到首页而不是帖子。

我当前的配置如下所示:

server {
    listen 80 default_server;
    root /var/www/wordpress/;
    index index.html index.htm index.php
    server_name blog.example.com;

    location ~\.php$ {
        try_files $uri =404;
        fastcgi_pass php:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $request_filename;
        fastcgi_param REQUEST_URI $uri?$args;
     }

     location / {
         try_files $uri /index.php$args;
     }
}

编辑

在 Nginx 调试日志中,我看到 REQUEST_URI 是 /wordpress/postname/ 但据我了解,它应该只是 /postname/

【问题讨论】:

    标签: wordpress nginx dns ip


    【解决方案1】:

    这个怎么样:

    server {
        listen 80;
        server_name _;
        return 404; # default
    }
    server {
        listen 80;
        server_name blog.example.com;
    
        location / {
            return 301 http://blog.example.com/wordpress;
        }
        location ^~ /wordpress {
            proxy_set_header X-Forwarded-Host $host;
            proxy_set_header X-Forwarded-Server $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://xxx.xxx.xxx.xxx;
        }
    }
    

    【讨论】:

    • 我的第一部分使用了另一种方法并更新了我的问题。感谢您的回答!
    猜你喜欢
    • 1970-01-01
    • 2015-05-20
    • 2017-03-31
    • 2021-05-06
    • 2019-02-25
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    • 1970-01-01
    相关资源
    最近更新 更多