任何人都可以帮助设置如何设置apache为不同的端口上的多个应用程序提供外部公共IP?我目前的主机配置
<VirtualHost *:80>
ServerAdmin [email protected]
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 [email protected]
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 directive。
Listen 80
Listen 8888
<VirtualHost *:80>
ServerAdmin [email protected]
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 [email protected]
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>
部分允许接受连接以及这些连接的来源。在这里,我假设localhost
只能从运行服务器的PC访问,所以我使用Require local
。并且litebridge.com
可以从任何地方访问,所以我使用Require all granted
<VirtualHost *:80>
ServerAdmin [email protected]
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 [email protected]
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>