
Некоторая информация:
Если я перейду на mysite.com:9999, то мой сайт будет иметь адрес 45.40.45.40:9999 .. а 45.40.45.40 — это публичный IP-адрес моего маршрутизатора, за которым следует нестандартный порт, используемый для подключения моего сервера Apache на VirtualBox в Ubuntu.
Я использую DNS-перенаправление с namecheap.com, чтобы перенаправить mysite.com на мой public_ip:used_port_to_connect_Apache, поэтому после подключения в URL-адресе будет что-то вроде: 45.40.45.40:9999.
У меня такой вопрос: как мне преобразовать/вернуть «45.40.45.40:9999» в исходное доменное имя, которое представляет собой только mysite.com?
Что мне нужно сделать? Это где-то настройка конфигурации Apache? Это виртуальный хост на сервере Apache.
/etc/apache2/sites-available/mysite.com.conf:
Listen 9999
<VirtualHost *:9999>
<Directory /var/www/mysite.com/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ServerAdmin [email protected]
ServerName mysite.com
ServerAlias www.mysite.com
DocumentRoot /var/www/mysite.com/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Пожалуйста помоги.
решение1
Просто сделайте так, чтобы mysite.com был преобразован в 45.40.45.40. Затем подключитесь кhttp://mysite.com:9999из вашего браузера. Перенаправление не требуется. Также не нужно ничего менять в конфигурации маршрутизатора или Apache.
Если вы хотите скрыть номер порта, вам придется заменить изначальное перенаправление на обратный прокси. Это будет какой-то сервер (apache, nginx, ...), который слушает порт 80 ипроксизапрос к реальному веб-серверу. Все запросы всегда будут проходить через этот обратный прокси. Уже есть ответы, как настроить обратные прокси, например, это:
Обратный прокси-сервер Nginx и поддомены
Однако это потребует довольно больших усилий, и все, что вы выиграете, это то, что в вашем URL-адресе станет на несколько символов меньше.