apache2.4 virtualhost 设置求解

2015-09-02 16:35:44 +08:00
 freezex
apache 上跑了一个 111.com ,和其它几个配置相同的网站,访问都很正常
现在的问题是:直接使用 IP 访问,或者使用指向此 IP 的域名(没有配置 virtualhost )访问就会跳到 111.com
我所期望的结果是以上情况直接 403 就好了,所以我又加了一个 noip 的 virtualhost ,但并不能解决问题,又不知道问题出在那里

111.com 配置:

<VirtualHost *:80>
ServerName www.111.com
ServerAlias 111.com

DocumentRoot /data/webapps/111
<Directory /data/webapps/111/>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.111.com [NC]
RewriteRule ^/(.*)$ http://www.111.com/$1 [L]

ProxyPass /images !
ProxyPass /css !
ProxyPass /js !
ProxyPass /release !
ProxyPass / ajp://localhost:8009/
ProxyPassReverse / ajp://localhost:8009/

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>


NOIP 的配置

<VirtualHost _default_:80>
Redirect 403 /
UseCanonicalName Off
</VirtualHost>
1681 次点击
所在节点    Apache
2 条回复
freezex
2015-09-02 17:12:20 +08:00
我把 noip 配置加个 ip 的 servername 然后加载顺序放到第 1 就解决了
rubixlai
2015-09-02 17:23:30 +08:00
突然想起来 2.4 没有 namevirtualhost 了...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/217881

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX