Я обслуживаю 3 веб-сайта NodeJS на Apache. Виртуальные хосты этих веб-сайтов следующие:
сайт1
<VirtualHost *:80>
DocumentRoot "/var/www/html/[website1]"
ServerName "[website1_domain]"
ServerAlias "www.[website1_domain]"
ProxyPass / http://localhost:[website1_port]/
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.[website1_domain] [OR]
RewriteCond %{SERVER_NAME} =[website1_domain]
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
сайт2
<VirtualHost *:80>
DocumentRoot "/var/www/html/[website2]"
ServerName "[website2_domain]"
ServerAlias "www.[website2_domain]"
ProxyPass / http://localhost:[website2_port]/
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.[website2_domain] [OR]
RewriteCond %{SERVER_NAME} =[website2_domain]
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
сайт3
<VirtualHost *:80>
DocumentRoot "/var/www/html/[website3]"
ServerName "[website3_domain]"
ServerAlias "www.[website3_domain]"
ProxyPass / http://localhost:[website3_port]/
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.[website3_domain] [OR]
RewriteCond %{SERVER_NAME} =[website3_domain]
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
Например, если я перехожу на сайт site1_domain вот так http://[домен_сайта1]:[порт_сайта2]
сайт2
открывается, хотя домен веб-сайт1_домен
.
Как я могу предотвратить это? если я собираюсь веб-сайт1_домен
Я хочу http://локальный:[website1_port]/
бежать напрямую.