Невозможно перенаправить порт на главную страницу домена в 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 Источник ответа:

https://stackoverflow.com/questions/16573668/best-practices-when-running-node-js-with-port-80-ubuntu-linode

Другие вопросы по тегам