Tôi đang phục vụ 3 trang web NodeJS trên Apache. Virtualhost của các trang web này như sau:
trang web1
<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>
trang web2
<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>
trang web3
<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>
Ví dụ: nếu tôi truy cập website1_domain như thế này http://[website1_domain]:[website2_port]
trang web2
mở mặc dù tên miền là trang web1_domain
.
Làm thế nào tôi có thể ngăn chặn điều này? Nếu tôi định trang web1_domain
tôi muốn http://localhost:[website1_port]/
để chạy trực tiếp.