Назад | Перейти на главную страницу

Как запустить Nginx на порту 8080 и Apache на порту 80 на одном компьютере?

Я хочу установить Node.js на свой компьютер (CentOS 5) для тестирования и изолирования, но я не могу удалить Apache, как рекомендуют разработчики, использующие Nginx.

Так что я бы хотел, чтобы Nginx обслуживал

nodejs.sandbox.net on IP 10.10.10.10

и запущен Apache (обычная настройка)

sandbox.net on 10.10.10.10

а затем в моем файле хоста Windows сделайте что-то вроде

sandbox.net 10.10.10.10:80
nodejs.sandbox.net 10.10.10.10:8080

и кстати как мне установить Nginx на CentOS 5 yum?

Вы можете использовать прокси-сервер apache для порта 8080. Настройте nginx на прослушивание порта 8080. Создайте виртуальный хост, который будет отвечать на имя nodejs.sandbox.net, и настройте его как прокси для порта 8080.

<VirtualHost *:80>
        ServerName  nodejs.sandbox.net
        ProxyRequests Off
        <Proxy *>
                Order deny,allow
                allow from all
        </Proxy>
        ProxyPreserveHost On
        ProxyPass / http://sandbox.net:8080
        ProxyPassReverse / http://sandbox.net:8080
        ProxyErrorOverride Off
        ErrorDocument 404 /notavail.html
</VirtualHost>