ОС: Ubuntu 12.04
У меня работают и Apache, и Nginx. Apache прослушивает порт 80, и поэтому я хочу, чтобы Nginx прослушивал другой порт, в этом примере это будет 90.
Ниже представлена конфигурация на /etc/nginx/sites-available/example.com
(и да, символическая ссылка создана):
server {
listen 90 default_server;
server_name www.example.com.pl;
root /var/www/example.com;
index index.html index.htm;
location / {
try_files $uri $uri/ /index.html;
}
}
У меня настроен брандмауэр и ufw status
показывает:
To Action From
-- ------ ----
90 ALLOW Anywhere
...
Я также добавил правило в iptables:
Chain INPUT (policy DROP)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:90
...
В nmap 12.34.567.89
показывает:
Nmap scan report for www.example.com.pl (12.34.567.89)
Host is up (0.00046s latency).
Not shown: 991 closed ports
PORT STATE SERVICE
25/tcp open smtp
80/tcp open http
90/tcp open dnsix
...
И ниже вывод из netstat -tulpn
:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:90 0.0.0.0:* LISTEN 26902/nginx
...
index.html
содержит <h1> Nginx TEST </h1>
, и когда я выполняю wget www.example.com.pl:90
с сервера я без проблем скачиваю файл. Однако когда я пытаюсь telnet
URL-адрес с локального компьютера, он не может подключиться. Когда я вхожу www.example.com.pl:90
в браузере он показывает ERR_CONNECTION_TIMED_OUT
. Все указывает на то, что порт 90 закрыт для внешних подключений. И вот где я заблудился. Есть идеи или предложения?
PS. Прошу прощения, это мой первый пост :)