Я пытаюсь настроить несколько веб-сайтов с разные порты, но тот же домен. например domain.com, domain.com:81, domain.com:82
Ниже представлена моя конфигурация nginx,
/etc/nginx/sites-enabled/magento225
и
upstream fastcgi_backend {
server unix:/run/php/php7.1-fpm.sock;
}
server {
listen 80;
listen [::]:80;
server_name domain.com;
return 301 https://$server_name$request_uri;
}
server {
listen 81;
listen [::]:81;
server_name domain.com;
return 301 https://$server_name$request_uri;
root /var/www/html/magento226;
location / {
proxy_redirect http://127.0.0.1:81/;
}
}
server {
listen 443 ssl;
server_name domain.com;
ssl on;
ssl_certificate /etc/letsencrypt/live/wpdev1.tk/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/wpdev1.tk/privkey.pem;
set $MAGE_ROOT /var/www/html/magento225;
set $MAGE_MODE developer;
include /var/www/html/magento225/nginx.conf.sample;
}
. После этого nginx не удалось перезапустить. Я попытался удалить приведенный ниже фрагмент кода
location {
proxy_redirect http://127.0.0.1:81/;
}
На этот раз nginx можно перезапустить, но веб-сайт не работает. то есть domain.com:81
Я включил порт (81) из экземпляра ec2, обновив правило безопасности. Любые идеи были бы хорошы. Спасибо.
Обновление 1:
upstream fastcgi_backend {
server unix:/run/php/php7.1-fpm.sock;
}
server {
listen 80;
listen [::]:80;
server_name domain.com;
root /var/www/html/magento225;
}
server {
listen 81;
listen [::]:81;
server_name domain.com;
root /var/www/html/magento226;
location / {
proxy_pass http://127.0.0.1:81/;
}
}
Попытка выполнить приведенную выше конфигурацию, но не удалось подключить порт 81 .
Похоже, что в вашем обновлении серверный блок порта 81 направляет трафик обратно к себе с этим оператором proxy_pass, что может быть причиной для того, чтобы он вообще не возвращал запрос.
Вы пытаетесь попасть в определенный там апстрим? Если это так, вы хотите изменить:
proxy_pass http://127.0.0.1:81/;
на
proxy_pass http://fastcgi_backend/;
.