Сведения о вопросе

Gaukhar

09:17, 22nd August, 2020

Как можно отключить доступ по http и закрыть 80-й порт на Apache (Linux)?

Просмотров: 1038   Ответов: 5

В ситуации когда используется только SSL соединения, особого смысла держать еще один порт думаю нет.



  Сведения об ответе

ASSembler

05:47, 26th August, 2020

Если есть вероятность, что кто-нибудь забудет про HTTPS и зайдет, просто введя адрес сайта, то из любви к пользователям имеет смысл сделать переадресацию.

А вообще:
1. Правим порты в /etc/apache2/ports.conf:
#Listen 80


2. правим виртхосты в /etc/apache2/sites-available:
<IfModule mod_ssl.c>
<VirtualHost example.com:443>
...
</VirtualHost>
</IfModule>


  Сведения об ответе

VCe znayu

19:04, 23rd August, 2020

# listen 80


  Сведения об ответе

prince

22:45, 3rd August, 2020

оставьте порт 80 открытым, но сделайте безусловный редирект:
Redirect permanent / https://your.domain.ru/
Так будет удобнее, не нужно будет набирать https:// перед адресом.


  Сведения об ответе

9090

14:06, 26th August, 2020

Если хостинг на ispmanager, то добавить порт 8080 в раздел брэндмауэр/файервол.
Если нет, то самому гуглить iptables, или что-то другое из того, что стоит на сервере. Это в случае nginx с 8080.
Для всех остальных случаев, как правильно заметил amario, # listen 80


  Сведения об ответе

P_S_S

23:23, 25th August, 2020

И в ситуации когда nginx висит на 80 порту, а Apache на 8080, как закрыть порт Apache для всех извне, оставив его только для nginx?

С помощью iptables можно сделать так:
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 8080 -j DROP


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться