Apache vhost配置

问题描述 投票:0回答:2

任何人都可以帮助设置如何设置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
2个回答
0
投票

要让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>

0
投票

首先,如果您的域名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>
© www.soinside.com 2019 - 2024. All rights reserved.