本地服务器上 Nginx 上的多个 WordPress 站点

问题描述 投票:0回答:1

我正在尝试在单个本地服务器上设置多个 WordPress 站点,因此域为 192.168.1.43。如何为 192.168.1.43 域下的每个站点设置域以进行本地访问?

站点1

server {
        listen 80;
        listen [::]:80;

        root /var/www/site1/wordpress;

        index index.php;

        server_name 192.168.1.43/site1/wordpress;

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

        location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
        }
}

站点2

server {
        listen 80;
        listen [::]:80;

        root /var/www/site2/wordpress;

        index index.php;

        server_name 192.168.1.43/site2/wordpress;

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

        location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
        }
}
wordpress nginx
1个回答
0
投票

服务器名称是

192.168.1.43
/site1/wordpress
部分属于
location
语句。

由于

/site1/wordpress
是用于请求站点的 URL 路径,因此它不应该出现在
root
语句中。

如果您打算使用 URL

http://192.168.1.43/site1/wordpress/
http://192.168.1.43/site2/wordpress/
访问您的网站,则以下配置可能有效:

server {
    listen 80;
    listen [::]:80;

    root /var/www;

    index index.php;

    server_name 192.168.1.43;

    location /site1/wordpress {
        try_files $uri $uri/ /site1/wordpress/index.php?$args;
    }
    location /site2/wordpress {
        try_files $uri $uri/ /site2/wordpress/index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.