Сайт nginx на Ubuntu 18 не загружается по публичному IP - PullRequest
0 голосов
/ 21 марта 2019

Я пытаюсь разместить сайт через nginx в Amazon AWS EC2 Ubuntu 18.04.Я начал с изучения этого урока .Я бегал sudo apt update и sudo apt install nginx.Затем я побежал sudo ufw allow 'Nginx HTTP'.Выполнение sudo ufw status вернуло следующее:

Status: active

To                         Action      From
--                         ------      ----
Nginx HTTP                 ALLOW       Anywhere
OpenSSH                    ALLOW       Anywhere
Nginx HTTP (v6)            ALLOW       Anywhere (v6)
OpenSSH (v6)               ALLOW       Anywhere (v6)

После этого я запустил systemctl status nginx, что вернуло:

● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: en
   Active: active (running) since Thu 2019-03-21 14:30:31 UTC; 1min 17s ago
     Docs: man:nginx(8)
  Process: 2657 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code
  Process: 2644 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process
 Main PID: 2661 (nginx)
    Tasks: 2 (limit: 1152)
   CGroup: /system.slice/nginx.service
           ├─2661 nginx: master process /usr/sbin/nginx -g daemon on; master_pro
           └─2663 nginx: worker process

Mar 21 14:30:31 ip-172-31-29-16 systemd[1]: Starting A high performance web serv
Mar 21 14:30:31 ip-172-31-29-16 systemd[1]: nginx.service: Failed to parse PID f
Mar 21 14:30:31 ip-172-31-29-16 systemd[1]: Started A high performance web serve
lines 1-15/15 (END)...skipping...
● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-03-21 14:30:31 UTC; 1min 17s ago
     Docs: man:nginx(8)
  Process: 2657 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
  Process: 2644 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Main PID: 2661 (nginx)
    Tasks: 2 (limit: 1152)
   CGroup: /system.slice/nginx.service
           ├─2661 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           └─2663 nginx: worker process

Mar 21 14:30:31 ip-172-31-29-16 systemd[1]: Starting A high performance web server and a reverse proxy server...
Mar 21 14:30:31 ip-172-31-29-16 systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Mar 21 14:30:31 ip-172-31-29-16 systemd[1]: Started A high performance web server and a reverse proxy server.

Затем я попытался исправить ошибку Failed to parse PID from file /run/nginx.pid: Invalid argument.Я сделал это, выполнив mkdir /etc/systemd/system/nginx.service.d, затем printf "[Service]\nExecStartPost=/bin/sleep 0.1\n", что вернуло

[Service]
ExecStartPost = / bin / sleep 0.1

После этого я запустилsudo nano /etc/systemd/system/nginx.service.d/override.conf и вставил туда приведенную цитату и сохранил ее.Тогда sudo systemctl daemon-reload и sudo systemctl restart nginx.После этого systemctl status nginx вернуло это:

● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
  Drop-In: /etc/systemd/system/nginx.service.d
           └─override.conf
   Active: active (running) since Thu 2019-03-21 14:54:44 UTC; 16s ago
     Docs: man:nginx(8)
  Process: 2941 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS)
  Process: 2957 ExecStartPost=/bin/sleep 0.1 (code=exited, status=0/SUCCESS)
  Process: 2955 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
  Process: 2944 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Main PID: 2956 (nginx)
    Tasks: 2 (limit: 1152)
   CGroup: /system.slice/nginx.service
           ├─2956 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           └─2962 nginx: worker process

Mar 21 14:54:44 ip-172-31-29-16 systemd[1]: Stopped A high performance web server and a reverse proxy server.
Mar 21 14:54:44 ip-172-31-29-16 systemd[1]: Starting A high performance web server and a reverse proxy server...
Mar 21 14:54:44 ip-172-31-29-16 systemd[1]: Started A high performance web server and a reverse proxy server.

Я решил, что теперь все должно работать, поэтому я запустил curl localhost, и это вернуло

<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>

Я считаю, что я тоже должен бытьЯ мог получить доступ к этому с моего домашнего компьютера, поэтому я набрал curl ifconfig.me, чтобы получить свой публичный IP-адрес, а затем я пошел на http://PUBLICIP,, но там было сказано, что этот сайт недоступен.

Может кто-тоПомогите мне исправить это, пожалуйста?

Спасибо.

1 Ответ

0 голосов
/ 21 марта 2019

Проблема заключалась в том, что мои группы безопасности AWS добавили правило для входящих подключений, чтобы принимать все TCP, и теперь оно работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...