Apache vhost Configuration



请任何人帮助如何设置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 locallitebridge.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>

最新更新