有没有人可以帮我设置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>谢谢
发布于 2017-12-21 01:08:27
要让Apache监听多个端口,您应该使用Listen directive。
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>发布于 2017-12-21 01:20:16
首先,如果您的域名litebridge.com是真实的,并且DNS服务器指向您的IP地址,则不需要使用单独的端口号。
Apache将查看传入请求上的域名,并通过将其与您的虚拟主机定义进行比较来决定为哪个站点提供服务。
其次,您需要在<Directory>部分中告诉Apache它被允许接受连接,以及这些连接可以来自何处。这里我假设只能从运行服务器的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>https://stackoverflow.com/questions/47910992
复制相似问题