AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 387874
Accepted
Corwin
Corwin
Asked: 2012-05-11 03:42:10 +0800 CST2012-05-11 03:42:10 +0800 CST 2012-05-11 03:42:10 +0800 CST

Apache2 两个虚拟主机

  • 772

我在一台服务器上有两个虚拟主机:srv-08.zone08.edu:80 tulip.zone08.edu:8088

当我输入 srv-08.zone08.edu:8088 时,我什么也不需要得到。

文件 /etc/apache2/ports.conf:

NameVirtualHost srv-08.zone08.edu:80
NameVirtualHost tulip.zone08.edu:8088
Listen 80
Listen 8088

文件配置 srv-08.zone08.edu(第一行几行):

<VirtualHost srv-08.zone08.edu:80>
  ServerAdmin [email protected]
  ServerName srv-08.zone08.edu
***

文件配置 tulip.zone08.edu(第一行很少):

<VirtualHost tulip.zone08.edu:8088>
  ServerAdmin [email protected]
  ServerName tulip.zone08.edu
***

我认为,更改 VirtualHost(只是)和 NameVirtualHost 就足够了。但这还不够......(这样,其他连接的电脑就看不到我的主机了。有什么想法吗?

配置文件:

<VirtualHost tulip.zone08.edu:8088> 
  ServerAdmin [email protected] 
  ServerName tulip.zone08.edu 
  DocumentRoot /usr/apache 
  ErrorLog /home/usr/apache2.log 

  RewriteEngine on 
  RewriteCond %{HTTP_HOST} srv-08.zone08.edu 
  RewriteRule (.*) http://srv-08.zone08.edu/$1 

  <Directory "/usr/apache"> 
    Options Indexes MultiViews FollowSymLinks 
    AllowOverride None 
    Order deny,allow 
    Deny from all 
    Allow from all 
  </Directory> 
</VirtualHost>

配置是对的。一切正常,除了 RewriteEngine 和正确的主机名

debian apache-2.2
  • 1 1 个回答
  • 235 Views

1 个回答

  • Voted
  1. Best Answer
    Jenny D
    2012-05-11T04:37:17+08:002012-05-11T04:37:17+08:00

    由于您将它们放在同一台服务器上,并且服务器正在侦听这两个端口,因此当您连接到 Apache 实际处理的端口时,您不可能一无所获。不过,您可以做一些不同的事情,这可能是您想要的,也可能不是您想要的。我会尝试看看我是否可以帮助你。

    首先,最好将系统的 IP 地址而不是主机名放入配置文件中。这样,即使您遇到 DNS 问题,也不会混淆 Apache。

    这是郁金香服务器的新配置,请记住输入您自己的实际 IP 地址,而不是我使用的 1.2.3.4。您还需要修复一个可用日志字段的路径,我在其中编写了 PATH-TO-LOGFILE

    <VirtualHost 1.2.3.4:8088> 
      ServerAdmin [email protected] 
      ServerName tulip.zone08.edu 
      DocumentRoot /usr/apache 
      ErrorLog /home/usr/apache2.log 
    
      RewriteEngine on 
      RewriteLog PATH-TO-LOGFILE
      RewriteLogLevel 3
      RewriteCond %{HTTP_HOST} srv-08.zone08.edu 
      RewriteRule (.*) http://srv-08.zone08.edu/$1 [R,L]
    
      <Directory "/usr/apache"> 
        Options Indexes MultiViews FollowSymLinks 
        AllowOverride None 
        Order deny,allow 
        Deny from all 
        Allow from all 
      </Directory> 
    </VirtualHost>
    

    我修复了另一个拼写错误,您使用的是 /VintualHost 而不是 /VirtualHost,并且我为重写过程添加了一些日志记录。一旦你让它按照你想要的方式运行,你就可以删除 RewriteLog 和 RewriteLogLevel 行,但现在你需要它们来找出我可能误解的任何内容。

    • 1

相关问题

  • 关闭 FTP

  • 如何在同一台电脑上从 putty 连接 debian vmware

  • debian- 文件到包的映射

  • Debian Ubuntu 网络管理器错误 [关闭]

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve