Я только что взял на себя управление сервером, который установил предыдущий сотрудник. Это сервер Ubuntu 16.04.3 LTS, который используется исключительно в качестве сервера SVN для некоторого устаревшего кода (работающего на AWS).
Он работает под управлением nginx, и обычно мы можем получить в браузере доступ к URL https://mysvn.com и получить страницу, на которой просто написано «Это работает!».
Недавно я установил на сервер последние обновления, и после перезагрузки я получил сообщение 502 Bad Gateway в браузере. Но странно то, что я создал присоединенные новые тома, используя самые последние снимки, и проблема все еще сохраняется. Так что, я думаю, это связано не с исправлениями, а с конфигурацией nginx, которая не может справиться с перезагрузкой.
К сожалению, я не знаю достаточно о nginx, чтобы понять, что не так с конфигурацией.
Сообщение об ошибке в журналах:
2018/01/08 09:35:05 [error] 10387#10387: *162 connect() failed (111: Connection refused) while connecting to upstream, client: XX.XX.XXX.XX, server: mysvn.com, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8080/", host: "mysvn.com"
Код из файла в / etc / nginx / sites-available следующий:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
server_name mysvn.com;
location /.well-known {
alias /var/www/html/.well-known;
}
}
server {
listen 443 ssl;
server_name mysvn.com;
ssl_certificate /home/jenkins/.acme.sh/mysvn.com/mysvn.com.cer;
ssl_certificate_key /home/jenkins/.acme.sh/mysvn.com/mysvn.com.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";
ssl_dhparam /etc/ssl/certs/dhparam.pem;
root /var/www/html;
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
# try_files $uri $uri/ =404;
proxy_pass http://localhost:8080/;
}
client_max_body_size 200M;
}
Is Есть ли способ найти дополнительную информацию о том, что вызывает ошибку?
Я не уверен, что эта тема для askubuntu.com, но постараюсь ответить на него.
У вас есть proxy_pass http://localhost:8080/;
, который, как ожидается, будет работать nginx и проксирует все запросы там. Возможно, у вас также есть Apache, и он не работает после перезагрузки сервера.
Попробуйте запустить его с помощью: service apache2 start
и посмотрите, есть ли у вас «Это работает!» страница!