Я пытаюсь настроить свой мультисайт Wordpress, идея выглядит так:
Wordpress установлен на Nginx с функцией Multisite, и имя основного сервера пока является публичным IP-адресом.
у сервера есть другой сетевой интерфейс со вторичным IP + к нему в AWS прикреплен эластичный IP
Домен, который указывает на эластичный IP-адрес и серверы имен из маршрута 53, назовем его secondomain.com.
Я пытаюсь создать дочерний сайт, который сначала называется secondomain.IP_ADDRESS, затем я пошел и отредактировал сайт на secondomain.com, который затем возвращает WordPress по умолчанию «Страница не найдена».
Я использую вспомогательный плагин Nginx для сопоставления идентификаторов дочерних сайтов, и я не понимаю, что мне здесь не хватает.
Я также попытался сопоставить вторичный IP-адрес в конфигурации Nginx, но он все еще не работает, я прикрепляю свою конфигурацию Nginx ниже.
Спасибо!
default.conf
map $http_host $blogid {
default 0;
include /var/www/html/ID_srv/wp-content/uploads/nginx-helper/map.conf;}
server {
listen 80;
server_name IP_ADDRESS;
root /var/www/html/ID_srv;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~* \.(js|css|png|jpe?g|gif|ico|svg|svgz|eot|otf|woff|woff2|ttf)$ {
expires max;
log_not_found off;
}
location ~ ^/files/(.*)$ {
try_files /wp-content/blogs.dir/$blogid/$uri /wp-includes/ms-files.php?file=$1 ;
access_log off; log_not_found off; expires max;
}
location ^~ /blogs.dir {
internal;
alias /var/www/html/ID_srv/wp-content/uploads/ ;
access_log off; log_not_found off; expires max;
}
}
secondomain.com.conf
map $http_host $blogid {
default 0;
include /var/www/html/ID_srv/wp-content/uploads/nginx-helper/map.conf;}
server{
listen secondary ip address;
server_name secondomain.com;
root /var/www/html/ID_srv;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~* \.(js|css|png|jpe?g|gif|ico|svg|svgz|eot|otf|woff|woff2|ttf)$ {
expires max;
log_not_found off;
}
location ~ ^/files/(.*)$ {
try_files /wp-content/blogs.dir/$blogid/$uri /wp-includes/ms-files.php?file=$1 ;
access_log off; log_not_found off; expires max;
}
location ^~ /blogs.dir {
internal;
alias /var/www/html/ID_srv/wp-content/uploads/ ;
access_log off; log_not_found off; expires max;
}
}