首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache vhost配置

问Apache vhost配置
EN

Stack Overflow用户
提问于 2017-12-21 01:00:26
回答 2查看 27关注 0票数 0

有没有人可以帮我设置apache,在不同的端口上为一个外部公网ip服务多个应用程序?我当前的主机配置

代码语言:javascript
复制
<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>

谢谢

EN

回答 2

Stack Overflow用户

发布于 2017-12-21 01:08:27

要让Apache监听多个端口,您应该使用Listen directive。

代码语言:javascript
复制
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>
票数 0
EN

Stack Overflow用户

发布于 2017-12-21 01:20:16

首先,如果您的域名litebridge.com是真实的,并且DNS服务器指向您的IP地址,则不需要使用单独的端口号。

Apache将查看传入请求上的域名,并通过将其与您的虚拟主机定义进行比较来决定为哪个站点提供服务。

其次,您需要在<Directory>部分中告诉Apache它被允许接受连接,以及这些连接可以来自何处。这里我假设只能从运行服务器的PC访问localhost,所以我使用Require local。而且应该可以从任何地方访问litebridge.com,所以我使用了Require all granted

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47910992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档