Я пытаюсь создать несколько веб-сайтов с разными портами, но с одним и тем же доменом. т.е. 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/;
если это так.