Невозможно перенаправить порт на главную страницу домена в Ubuntu VPS
По сути, у меня есть программа Nodejs, работающая на порте 4000 моего сервера, и вместо того, чтобы посетителям приходилось набирать mydomain.com:4000, чтобы получить к ней доступ, я бы хотел, чтобы она отображалась при посещении обычного домена mydomain.com, но Я не могу заставить его работать.
Это то, что я сделал при настройке виртуального хоста в /etc/apache2/sites-available/:
<VirtualHost *:80>
ServerName my-domain.net
ServerAlias www.my-domain.net
DocumentRoot /var/www/my-domain/public
<Directory /var/www/myproject/public>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/myproject-error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/myproject-access.log combined
ProxyRequests Off
Order deny,allow
Allow from all
ProxyPass / http://localhost:4000
ProxyPassReverse / http://localhost:4000
</VirtualHost>
Затем я перезапустил сервер apache и получил это сообщение: (примечание: "xxx.xxx.xxx.xxx" представляет IP-адрес моего VPS, например, 15.26.32.9)
service apache2 restart
AH00548: NameVirtualHost has no effect and will be removed in the next release /etc/apache2/conf.d/xxx.xxx.xxx.xxx.conf:1
Все, что содержится в этом файле:
NameVirtualHost xxx.xxx.xxx.xxx:8080
Listen xxx.xxx.xxx.xxx:8080
NameVirtualHost xxx.xxx.xxx.xxx:8433
Listen xxx.xxx.xxx.xxx:8433
Когда я пытаюсь получить доступ к своему сайту (с программой nodejs, запущенной с Forever), я получаю сообщение 403 Forbidden. Что будет причиной?
Любая помощь приветствуется!
1 ответ
[РЕШЕНИЕ]
С тех пор я нашел решение, которое решает мою проблему.
Для тех, у кого есть такая же проблема, сделайте это. Просто перенаправьте ваш порт 80 на любой другой порт, который вы хотите использовать с этой командой:
sudo iptables -t nat -A ПРЕДУПРЕЖДЕНИЕ -i eth0 -p tcp --dport 80 -j НАПРАВЛЕНО --to-port 4000 Источник ответа: