Как мне настроить доступ с внешнего ip на внутренний ip на GCP через обратный прокси-сервер nginx? - PullRequest
0 голосов
/ 12 мая 2019

Не удается подключиться к приложению через внешний IP-адрес.

Я запустил приложение проверки кода gerrit на экземпляре vm в GCP (CentOS 7).Он работает на http://localhost:8080, и я не могу подключиться к нему через внешний IP.Также я пытался создать обратный прокси-сервер NGINX, но, вероятно, моя конфигурация неверна.Кстати после установки NGINX стартовая страница была показана на внешнем ip.

# nginx configuration /etc/nginx/conf.d/default.conf
server {
listen 80;
server_name localhost;

auth_basic "Welcomme to Gerrit Code Review Site!";

location / {
    proxy_pass   http://127.0.0.1:8080;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header Host $host;
}
}

gerrit.config
[httpd]
    listenUrl = proxy-http://127.0.0.1:8080/

1 Ответ

0 голосов
/ 12 мая 2019

Вы используете localhost в качестве имени_сервера.Я думаю, что это может вызвать конфликт, потому что вы подключаетесь к своему серверу извне.Вам не нужно имя_сервера, потому что вы собираетесь подключиться к вашему серверу по ip.И я рекомендую вам включить логи в вашем конфиге nginx.Это поможет вам с исправлением ошибок.

Я рекомендую вам попробовать этот конфиг:

server {
listen 80;

access_log /var/log/nginx/gerrit_access.log;
error_log /var/log/nginx/gerrit_error.log;

location / {
    proxy_pass   http://127.0.0.1:8080;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header Host $host;
}
}
...