@hollanditkzn

Почему не включается nginx?

У меня linux debian 9 и я поставил nginx с apache 2. Только по ходе прочтение статьи как это делается https://habrahabr.ru/post/120814/, мне кажется что я что-то не так подключил и сейчас у меня при перезагрузке 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: failed (Result: exit-code) since Sat 2018-01-06 13:05:38 MSK; 3min 42
     Docs: man:nginx(8)
  Process: 8047 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 -
  Process: 550 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=
  Process: 8158 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process 
 Main PID: 554 (code=exited, status=0/SUCCESS)
      CPU: 18ms

Что я сделал
В /etc/nginx/error.log пишет 2018/01/06 13:24:17 [emerg] 8409#8409: invalid URL prefix in /etc/nginx/sites-enabled/default:50
И вот сам /etc/nginx/sites-enabled/default
server {
        listen 80 default_server;
       root /var/www/html;

        index index.php index.html index.htm index.nginx-debian.html;

        server_name localhost 127.0.0.1;
        access_log /var/log/nginx/access.log;

        location / {
                proxy_pass 127.0.0.1:80;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $remote_addr;
                proxy_connect_timeout 120;
                proxy_send_timeout 120;
                proxy_read_timeout 180;
                try_files $uri $uri/ =404;
        }
        location ~*\.(jpg|jpeg|gif|png|ico|css|bmp|swf|js|html|txt)${
                root /var/www/html
        }
}

Падает вот на эту строку proxy_pass 127.0.0.1:80;
И думаю что не так важно apache /etc/apache2/sites-available/000-default.conf
<VirtualHost *:8080>
        ServerName localhost 127.0.0.1
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Если что я новичок по настраиванию серваков
  • Вопрос задан
  • 1795 просмотров
Решения вопроса 2
IvanCher
@IvanCher
Мысли шире
А вот в предпоследней строчке у тебя точки с запятой нет. Это ты скопировал тоже неправильно или её реально нет ?
После вот этого
root /var/www/html

И читаем документацию.
Должен быть префикс http://
proxy_pass http://127.0.0.1:8080;
Ответ написан
@DimkaI
Системный адинистратор, разработчик ПО
Если у Вас apache2 слушает 8080, то почему здесь:
proxy_pass 127.0.0.1:80;
Вы опять передаёте nginx-у а не индейцу?

К тому же, подозреваю, что в дефолтных настройках апача вы не изменили listen 80 на 8080 и апач, захватив первым этот порт не даёт его слушать нгинксу.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
denistu10
@denistu10
Linux System Administrator/SRE Engineer
Как минимум не вижу закрывающей скобки секцию server
server {
        listen 80 default_server;
        root /var/www/html;

        index index.php index.html index.htm index.nginx-debian.html;

        server_name localhost 127.0.0.1;
        access_log /var/log/nginx/access.log;

        location / {
                proxy_pass 127.0.0.1:80;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $remote_addr;
                proxy_connect_timeout 120;
                proxy_send_timeout 120;
                proxy_read_timeout 180;
                try_files $uri $uri/ =404;
        }
        location ~*\.(jpg|jpeg|gif|png|ico|css|bmp|swf|js|html|txt)${
                root /var/www/html
        }
}

И да proxy_pass в настройках nginx указан у вас 127.0.0.1:80, а apache то запущен на *:8080
Ответ написан
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
nginx -t, он же testconfig расскажет, что не так с конфигом.
Ответ написан
Комментировать
Учись читать логи, обычно там вся отладочная инфа. (/var/log/nginx/*)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы