ฉันกำลังให้บริการ 3 เว็บไซต์ NodeJS บน Apache VirtualHosts ของเว็บไซต์เหล่านี้มีดังนี้:
เว็บไซต์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>
ตัวอย่างเช่น ถ้าฉันไปที่ website1_domain แบบนี้ http://[website1_domain]:[website2_port]
เว็บไซต์2
เปิดขึ้นแม้ว่าจะเป็นโดเมนก็ตาม เว็บไซต์1_โดเมน
.
ฉันจะป้องกันสิ่งนี้ได้อย่างไร ถ้าฉันจะไป เว็บไซต์1_โดเมน
ฉันต้องการ http://localhost:[website1_port]/
เพื่อเรียกใช้โดยตรง