我正在尝试在单个本地服务器上设置多个 WordPress 站点,因此域为 192.168.1.43。如何为 192.168.1.43 域下的每个站点设置域以进行本地访问?
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;
}
}
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;
}
}
服务器名称是
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;
}
}