Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Как проверить работает ли Apache2  (Прочитано 10238 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн hxxxrz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Как проверить работает ли Apache2
« : 27 Январь 2017, 12:10:36 »
Установил VestaCP, ufw, затем Apache2.

Настроил ufw для apache:
(Нажмите, чтобы показать/скрыть)

VestaCP работает по адресу https://51.15.48.189:8083. Чтобы попасть на тестовую страницу apache2, нужно перейти по адресу http://51.15.48.189? http://51.15.48.189:80? http://51.15.48.189:443?

У меня в первых двух случаях пишет
Цитировать
scw-d2e3a0.example.com Powered by VESTA

В третьем ERR_CONNECTION_REFUSED

ТС не появлялся на Форуме более полугода по состоянию на 14/07/2019 (последняя явка: 28/01/2017). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 14 Июль 2019, 03:56:24 от zg_nico »

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1445
    • Просмотр профиля

Оффлайн eNdiD

  • Участник
  • *
  • Сообщений: 188
    • Просмотр профиля
Re: Как проверить работает ли Apache2
« Ответ #2 : 27 Январь 2017, 12:53:04 »
Дайте вывод
netstat -anltp

Оффлайн bezbo

  • Старожил
  • *
  • Сообщений: 1445
    • Просмотр профиля
Re: Как проверить работает ли Apache2
« Ответ #3 : 27 Январь 2017, 14:56:04 »

Оффлайн hxxxrz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Как проверить работает ли Apache2
« Ответ #4 : 27 Январь 2017, 17:30:33 »
Дайте вывод
netstat -anltp

(у меня vds, забыл сказать)

root@scw-d2e3a0:~# netstat -anltp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 10.8.13.81:8080         0.0.0.0:*               LISTEN      25053/apache2
tcp        0      0 10.8.13.81:80           0.0.0.0:*               LISTEN      20041/nginx.conf
tcp        0      0 127.0.0.1:8081          0.0.0.0:*               LISTEN      25053/apache2
tcp        0      0 0.0.0.0:465             0.0.0.0:*               LISTEN      18130/exim4
tcp        0      0 0.0.0.0:8083            0.0.0.0:*               LISTEN      20976/vesta-nginx
tcp        0      0 127.0.0.1:8084          0.0.0.0:*               LISTEN      20041/nginx.conf
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      19066/vsftpd
tcp        0      0 10.8.13.81:53           0.0.0.0:*               LISTEN      17740/named
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      17740/named
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      17258/sshd
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      18130/exim4
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      17740/named
tcp        0      0 10.8.13.81:8443         0.0.0.0:*               LISTEN      25053/apache2
tcp        0      0 0.0.0.0:2525            0.0.0.0:*               LISTEN      18130/exim4
tcp        0      0 0.0.0.0:993             0.0.0.0:*               LISTEN      1/systemd
tcp        0      0 0.0.0.0:995             0.0.0.0:*               LISTEN      18192/dovecot
tcp        0      0 0.0.0.0:587             0.0.0.0:*               LISTEN      18130/exim4
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN      18192/dovecot
tcp        0      0 127.0.0.1:783           0.0.0.0:*               LISTEN      18312/spamassassin.
tcp        0      0 0.0.0.0:143             0.0.0.0:*               LISTEN      1/systemd
tcp        0     64 10.8.13.81:22           176.121.143.59:1120     ESTABLISHED 7810/0
tcp6       0      0 :::53                   :::*                    LISTEN      17740/named
tcp6       0      0 :::22                   :::*                    LISTEN      17258/sshd
tcp6       0      0 ::1:953                 :::*                    LISTEN      17740/named
tcp6       0      0 :::993                  :::*                    LISTEN      1/systemd
tcp6       0      0 :::995                  :::*                    LISTEN      18192/dovecot
tcp6       0      0 :::3306                 :::*                    LISTEN      17626/mysqld
tcp6       0      0 :::110                  :::*                    LISTEN      18192/dovecot
tcp6       0      0 ::1:783                 :::*                    LISTEN      18312/spamassassin.
tcp6       0      0 :::143                  :::*                    LISTEN      1/systemd

Оффлайн eNdiD

  • Участник
  • *
  • Сообщений: 188
    • Просмотр профиля
Re: Как проверить работает ли Apache2
« Ответ #5 : 27 Январь 2017, 18:24:35 »
Ну, судя по этому, у вас помимо apache2 стоит еще и nginx.
И так как 80 порт слушает именно nginx, то он и отдает страницу по запросам http://51.15.48.189 и http://51.15.48.189:80. И это никак не означает, что apache работает. А http://51.15.48.189:443 выдает ошибку, потому что у вас этот порт закрыт. И как вам уже намекнули, 443 порт используется для https и требует ssl сертификата. Соответственно вместо http://51.15.48.189:443 нужно https://51.15.48.189 + хотя бы самоподписанный сертификат. Т.к. тот же nginx не принимает запрос http на 443 порт.
А по вашему вопросу - апач у вас работает и слушает порты 8080, 8081, 8443.
По-хорошему, вам нужно сделать конфиг для nginx, в котором слушать 80 порт и перенаправлять на 8080 апача. А сам апач повесить на локалхост, а не выставлять наружу (конкретно мое мнение, как бы я сделал). Ну и с 443 портом по аналогии.
Как именно это сделать - не подскажу, т.к. сам строю все связи внутри сервера на сокетах, а не на портах. Да и с apache никогда не использовал. В любом случае, у apache и nginx очень хорошие доки, все разжевано и все мыслимые варианты использования давно расписаны.

UPD. ufw не дает разрешение для конкретного приложения.
sudo ufw allow in "Apache Full"не гарантирует то, что фаерволл откроет все порты для апача. Это сделано просто для упрощения. Он просто разрешил соединения по стандартным портам для веб-севера. И в вашем случае, как я и говорил, 443 порт не используется вовсе, 80 порт слушает nginx. А те порты, которые слушает apache в вашем случае (8080, 8081, 8443) - закрыты фаерволлом.
Лучше явно задавать, какие порты нужноразрешить, к примеру:
ufw allow 80/tcp
« Последнее редактирование: 27 Январь 2017, 18:40:46 от eNdiD »

Оффлайн hxxxrz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Как проверить работает ли Apache2
« Ответ #6 : 27 Январь 2017, 19:21:56 »
eNdiD, nginx - такой же сервер, как apache2? Тогда наверное нет необходимости apache2 устанавливать?

Оффлайн Heider

  • Старожил
  • *
  • Сообщений: 1250
    • Просмотр профиля
Re: Как проверить работает ли Apache2
« Ответ #7 : 27 Январь 2017, 19:28:40 »
nginx - такой же сервер, как apache2?
Не такой же, а лучше. :)

Оффлайн hxxxrz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Как проверить работает ли Apache2
« Ответ #8 : 27 Январь 2017, 19:40:35 »
Сейчас нашел, что при установке VestaCP устанавливается Nginx и Apache (as backend)
Да и вообще много всего - фтп-сервер, файрвол и т п.
Мне после весты нужно вообще что-то устанавливать и донастраивать? Может есть какой-нибудь мануал?

(Я пытался Apache2 установить т. к. не знал, что с вестой уже все устанавливается).

Оффлайн eNdiD

  • Участник
  • *
  • Сообщений: 188
    • Просмотр профиля
Re: Как проверить работает ли Apache2
« Ответ #9 : 27 Январь 2017, 20:08:04 »
nginx - такой же сервер, как apache2?
Нет. У них разные задачи.
nginx обычно смотрит в мир, принимает на себя все запросы. Отдает статику (изображения, html страницы, js, css) - все, что не требует работы интерпретатора и выполняется у клиента. Но сам по себе не умеет запускать ничего, что должно выполняться на сервере. Поэтому он пробрасывает запрос бэкенда (это есть реверс прокси) в другой сервер. Для php это обычно сервер apache, или php-fpm.
Apache может работать и самостоятельно, без nginx. Но он не очень годится для самостоятельной отдачи всего. Поэтому, перед ним обычно ставят nginx для проксирования и опционально кеширования.

Мне после весты нужно вообще что-то устанавливать и донастраивать?
Лично я не знаю. Настраиваю всегда все вручную, без контрол-панелей и т.п. Но по логике, ничего не нужно доустанавливать.
https://www.digitalocean.com/community/tutorials/how-to-install-vestacp-and-set-up-a-website-on-ubuntu-14-04

По идее, у вас уже все должно работать. Apache, который вы ставили отдельно - не нужен
« Последнее редактирование: 27 Январь 2017, 20:09:59 от eNdiD »

Оффлайн Heider

  • Старожил
  • *
  • Сообщений: 1250
    • Просмотр профиля
Re: Как проверить работает ли Apache2
« Ответ #10 : 27 Январь 2017, 20:16:53 »
Но сам по себе не умеет запускать ничего, что должно выполняться на сервере.
Зачем Вы такое говорите? nginx прекрасно работает с php и cgi без всякого Apache.

Оффлайн eNdiD

  • Участник
  • *
  • Сообщений: 188
    • Просмотр профиля
Re: Как проверить работает ли Apache2
« Ответ #11 : 27 Январь 2017, 21:27:53 »
Heider, я не один раз слышал подобное) Что у человека конфигурация на голом nginx без apache, и это все равботает с php. А по итогу обычно оказывается, что nginx проксирует в php-fpm в большинстве случаев. Нет. Nginx не умеет в cgi и никогда не умел. Для этого нужен сервер приложений, в который nginx будет проксировать запросы. Тот же apache, или php-fpm, или uwsgi, или любой другой. Разница в том, что apache - более-менее полноценный веб севрер, а uwsgi и php-fpm - реализации wsgi и fastcgi соответственно.

Я вам поверю, если покажете конфиг, в котором \.php$ не уходит на другой сокет, или порт. Только в таком случае можно говорить о том, что nginx обрабатывает php сам.

UPD. Пока донес мысль, сделал грубейшую ошибку. Конечно, nginx поддерживает FastCGI. Но это лишь стандарт взаимодействия. PHP от этого он не начнет исполнять.
« Последнее редактирование: 27 Январь 2017, 21:44:09 от eNdiD »

Оффлайн Heider

  • Старожил
  • *
  • Сообщений: 1250
    • Просмотр профиля
Re: Как проверить работает ли Apache2
« Ответ #12 : 28 Январь 2017, 10:46:50 »
Конечно, nginx поддерживает FastCGI.
Именно так я у себя и собирал. nginx + FastCGI. Все работало. Строго, говоря, конечно Вы правы, сам голый nginx динамику не умеет. Но и сам голый apache без модуля php (или других) тоже динамику не умеет.

 

Страница сгенерирована за 0.203 секунд. Запросов: 22.