免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 9605 | 回复: 21

[Web] Apache下配置虚拟主机后,主机却不能访问了 [复制链接]

论坛徽章:
0
发表于 2004-06-21 08:53 |显示全部楼层
Apache下配置了基于名称的虚拟主机后,不管用IP地址还是主机的名字都只能访问第一个虚拟主机.   
查了些资料,发现大多数是增加了一个跟主机名字一样的虚拟主机配置来解决的,因为我在主机的配置中,有ssl以及php的相关配置,而在虚拟主机中没有.
配置了虚拟主机后,就只能用虚拟主机来访问apache了吗?

论坛徽章:
0
发表于 2004-06-21 09:10 |显示全部楼层

Apache下配置虚拟主机后,主机却不能访问了

又试了一下,如果用https://主机名或者用https://IP地址的话,出现apache默认的主页面
用https://虚拟主机名的话,访问的不是虚拟主机,而是跟上边用主机名访问的效果一样

论坛徽章:
0
发表于 2004-06-21 09:28 |显示全部楼层

Apache下配置虚拟主机后,主机却不能访问了

请把你的配置文件贴出来!

论坛徽章:
0
发表于 2004-06-21 09:32 |显示全部楼层

Apache下配置虚拟主机后,主机却不能访问了

我前两天刚配了一下虚拟主机(基于名称),和你说一下我的实验结果吧

如果有3个站点目录,WWW为默认站点,WWW1为虚拟主机1(在配置文件中第一个虚拟主机),WWW2为虚拟主机2

如果配置了虚拟主机,直接输入https://IP,访问到的是WWW1。如果是输入域名,则两个虚拟主机都可以访问(必须设置好DNS)

如果把虚拟主机的配置注释掉,输入https://IP则访问WWW默认站点。

论坛徽章:
0
发表于 2004-06-21 10:09 |显示全部楼层

Apache下配置虚拟主机后,主机却不能访问了

原帖由 "twodog29" 发表:
我前两天刚配了一下虚拟主机(基于名称),和你说一下我的实验结果吧

如果有3个站点目录,WWW为默认站点,WWW1为虚拟主机1(在配置文件中第一个虚拟主机),WWW2为虚拟主机2

如果配置了虚拟主机,直接输入https://..........


没错,我现在就是这种情况

我想知道,不用https就不能访问www了吗??

论坛徽章:
0
发表于 2004-06-21 14:01 |显示全部楼层

Apache下配置虚拟主机后,主机却不能访问了

等高手来解决吧

我想可能是一旦建立了虚拟主机WWW1和WWW2,就只能访问虚拟主机,默认站点WWW就不能访问了

如果的确需要访问WWW,你可以再设置一个虚拟主机啊,把WWW设置为虚拟主机的第一个

论坛徽章:
0
发表于 2004-06-22 09:06 |显示全部楼层

Apache下配置虚拟主机后,主机却不能访问了

配置文件贴上来

论坛徽章:
0
发表于 2004-06-22 16:38 |显示全部楼层

Apache下配置虚拟主机后,主机却不能访问了

这是配置文件有关虚拟主机的部分

### Section 3: Virtual Hosts

NameVirtualHost 192.168.0.4

<IfDefine SSL>;
AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl    .crl
</IfDefine>;

<IfModule mod_ssl.c>;

SSLPassPhraseDialog  builtin

SSLSessionCache         dbm:/usr/local/apache/logs/ssl_scache
SSLSessionCacheTimeout  300

SSLMutex  file:/usr/local/apache/logs/ssl_mutex

SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
SSLLog      /usr/local/apache/logs/ssl_engine_log
SSLLogLevel info

</IfModule>;

<IfDefine SSL>;


<VirtualHost _default_:443>;

DocumentRoot "/usr/local/apache/htdocs"
ServerName nemo.test.com
ServerAdmin root@localhost
ErrorLog /usr/local/apache/logs/error_log
TransferLog /usr/local/apache/logs/access_log

SSLEngine on

SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL

SSLCertificateFile /usr/local/apache/conf/ssl.crt/server.crt
SSLCertificateKeyFile /usr/local/apache/conf/ssl.key/server.key
<Files ~ "\.(cgi|shtml|phtml|php3?)$">;
    SSLOptions +StdEnvVars
</Files>;
<Directory "/usr/local/apache/cgi-bin">;
    SSLOptions +StdEnvVars
</Directory>;

SetEnvIf User-Agent ".*MSIE.*" \
         nokeepalive ssl-unclean-shutdown \
         downgrade-1.0 force-response-1.0
CustomLog /usr/local/apache/logs/ssl_request_log \
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

</VirtualHost>;                                 

</IfDefine>;

<VirtualHost test1.test.com>;
    ServerAdmin root@localhost
    DocumentRoot /usr/local/apache/htdocs/test1
    ServerName test1.test.com
    ErrorLog logs/test1-error_log
    CustomLog logs/test1-access_log common
</VirtualHost>;

<VirtualHost test2.test.com>;
    ServerAdmin root@localhost
    DocumentRoot /usr/local/apache/htdocs/test2
    ServerName test2.test.com
    ErrorLog logs/test2-error_log
    CustomLog logs/test2-access_log common
</VirtualHost>;

论坛徽章:
0
发表于 2004-06-23 00:13 |显示全部楼层

Apache下配置虚拟主机后,主机却不能访问了

<VirtualHost _default_:443>;

改为

<VirtualHost _default_:*>;

论坛徽章:
0
发表于 2004-06-23 08:42 |显示全部楼层

Apache下配置虚拟主机后,主机却不能访问了

一样啊 访问nemo.test.com还是只能用https的方式
用http的话,访问的还是第一个虚拟主机test1.test.com
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP