Я настраиваю веб-сервер из дома, главным образом чтобы иметь nextcloud сервер. У меня есть веб-сайт вся установка и работа стека LAMP. Теперь я должен портировать, передают мой virtualhost. Однако мой порт блоков ISP 80, таким образом, я продолжал canyouseeme.org
и они не блокируют порт 90. Поэтому я устанавливаю свое перенаправление портов в моем маршрутизаторе 90,90 оба протокола и IP адрес. Вошел apache2.conf
добавленный NameVirtualHost *:90
. Затем в моем domain.com.conf
файл я изменился <VirtualHost *:80>
кому: <VirtualHost *:90>
. И наконец в ports.conf
файл я добавил строку Listening 90
.
Однако у меня все еще нет доступа от внешнего компьютера. Я пропустил или пропустил что-то?
Когда я выполняю команду sudo lsof -i tcp:90 | egrep LISTEN
мой вывод:
apache2 739 root 8u IPv6 50229 0t0 TCP *:90 (LISTEN)
apache2 16275 www-data 8u IPv6 50229 0t0 TCP *:90 (LISTEN)
apache2 16276 www-data 8u IPv6 50229 0t0 TCP *:90 (LISTEN)
apache2 16277 www-data 8u IPv6 50229 0t0 TCP *:90 (LISTEN)
apache2 16278 www-data 8u IPv6 50229 0t0 TCP *:90 (LISTEN)
apache2 16279 www-data 8u IPv6 50229 0t0 TCP *:90 (LISTEN)
apache2 16280 www-data 8u IPv6 50229 0t0 TCP *:90 (LISTEN)
Когда я выполнил nmap от внешнего компьютера, я вхожу в порт 90 I have Discovered open port 90/tcp on my-public-ip
и 90/tcp open dnsix syn-ack ttl 253
и на порте 80 я добираюсь 80/tcp filtered http no-response.
Однако я смог получить содержание доступа на сайт от внешнего использования my.ip.add.res:90
. Hoever Это только отправляет по содержимому HTML, никакой CSS. и я не могу получить доступ к нему через доменное имя.
С Nginx легко изменить порты на vhost, но с Apache, мое впечатление - то, что необходимо также отредактировать ports.conf файл, например:
sudo nano /etc/apache2/ports.conf
и затем перезапускают Apache.
Включайте номер порта в свой URL, который Вы используете для доступа к серверу. например, http://www.example.com:90 , так как порт по умолчанию, который будет искать Ваш браузер, 80 для http и 443 для https.