请任何人帮助如何设置Apache在不同端口上为外部公共IP提供多个应用程序吗?我当前的主机配置
<VirtualHost *:80>
ServerAdmin devops57@gmail.com
DocumentRoot "C:/xampp/htdocs/"
ServerName localhost.com
ServerAlias www.localhost.com
ErrorLog "logs/localhost.com-error.log"
CustomLog "logs/localhost.com-access.log" common
</VirtualHost>
<VirtualHost *:8888>
ServerAdmin devops57@gmail.com
DocumentRoot "C:/xampp/htdocs/litebridge/public"
ServerName litebridge.com
ServerAlias www.litebridge.com
ErrorLog "logs/litebridge.com-error.log"
CustomLog "logs/litebridge.com-access.log" common
</VirtualHost>
谢谢
要在多个端口上聆听Apache,您应该使用听力指令。
Listen 80
Listen 8888
<VirtualHost *:80>
ServerAdmin devops57@gmail.com
DocumentRoot "C:/xampp/htdocs/"
ServerName localhost.com
ServerAlias www.localhost.com
ErrorLog "logs/localhost.com-error.log"
CustomLog "logs/localhost.com-access.log" common
</VirtualHost>
<VirtualHost *:8888>
ServerAdmin devops57@gmail.com
DocumentRoot "C:/xampp/htdocs/litebridge/public"
ServerName litebridge.com
ServerAlias www.litebridge.com
ErrorLog "logs/litebridge.com-error.log"
CustomLog "logs/litebridge.com-access.log" common
</VirtualHost>
首先,如果您的域名litebridge.com
是真实的,并且DNS服务器指向您的IP地址,则不需要使用单独的端口号。
apache将在"传入请求"上查看域名,并通过比较您的虚拟主机定义来决定要使用的站点。
其次,您需要告诉Apache它可以接受连接以及在<Directory>
部分中从哪里来的连接。在这里,我认为只能从运行服务器的PC访问localhost
,因此我使用了Require local
。litebridge.com
可以从任何地方访问,因此我使用了Require all granted
<VirtualHost *:80>
ServerAdmin devops57@gmail.com
ServerName localhost
ServerAlias localhost
DocumentRoot "C:/xampp/htdocs/"
<Directory "C:/xampp/htdocs/">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require local
</Directory>
ErrorLog "logs/localhost.com-error.log"
CustomLog "logs/localhost.com-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin devops57@gmail.com
DocumentRoot "C:/xampp/htdocs/litebridge/public"
ServerName litebridge.com
ServerAlias www.litebridge.com
<Directory "C:/xampp/htdocs/litebridge/public/">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog "logs/litebridge.com-error.log"
CustomLog "logs/litebridge.com-access.log" common
</VirtualHost>