Thumb

Apache虚拟主机的六种配置方法

基于不同情况下配置Apache虚拟主机的方法,一共八种情况。首先查看你虚拟主机属于哪一种情况,然后对号入座就好了。过程不复杂,关键在于对症下药。

1、基于ip地址的虚拟主机

Listen 80
<VirtualHost 172.20.30.40>
DocumentRoot /home/httpd/html1
ServerName www.ok1.com
ErrorLog /usr/local/apache/logs/error1_log
CustomLog /usr/local/apache/logs/access1_log combined
</VirtualHost>
<VirtualHost 172.20.30.50>
DocumentRoot /home/httpd/html2
ServerName www.ok2.com
ErrorLog /usr/local/apache/logs/error2_log
CustomLog /usr/local/apache/logs/access2_log combined
</VirtualHost>

2、基于IP 和多端口的虚拟主机配置

Listen 172.20.30.40:80
Listen 172.20.30.40:8080
Listen 172.20.30.50:80
Listen 172.20.30.50:8080
<VirtualHost 172.20.30.40:80>
DocumentRoot /www/example1-80
ServerName www.example1.com
</VirtualHost>
<VirtualHost 172.20.30.40:8080>
DocumentRoot /www/example1-8080
ServerName www.example1.com
</VirtualHost>
<VirtualHost 172.20.30.50:80>
DocumentRoot /www/example2-80
ServerName www.example1.org
</VirtualHost>
<VirtualHost 172.20.30.50:8080>
DocumentRoot /www/example2-8080
ServerName www.example2.org
</VirtualHost>

3、单个IP 地址的服务器上基于域名的虚拟主机配置

# Ensure that Apache listens on port 80
Listen 80
# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /www/example1
ServerName www.example1.com
ServerAlias example1.com. *.example1.com
# Other directives here
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /www/example2
ServerName www.example2.org
# Other directives here
</VirtualHost>

4、在多个IP 地址的服务器上配置基于域名的虚拟主机

Listen 80
# This is the "main" server running on 172.20.30.40
ServerName server.domain.com
DocumentRoot /www/mainserver
# This is the other address
NameVirtualHost 172.20.30.50
<VirtualHost 172.20.30.50>
DocumentRoot /www/example1
ServerName www.example1.com
# Other directives here ...
</VirtualHost>
<VirtualHost 172.20.30.50>
DocumentRoot /www/example2
ServerName www.example2.org
# Other directives here ...
</VirtualHost>

5、在不同的端口上运行不同的站点(基于多端口的服务器上配置基于域名的虚拟主机)

Listen 80
Listen 8080
NameVirtualHost 172.20.30.40:80
NameVirtualHost 172.20.30.40:8080
<VirtualHost 172.20.30.40:80>
ServerName www.example1.com
DocumentRoot /www/domain-80
</VirtualHost>
<VirtualHost 172.20.30.40:8080>
ServerName www.example1.com
DocumentRoot /www/domain-8080
</VirtualHost>
<VirtualHost 172.20.30.40:80>
ServerName www.example2.org
DocumentRoot /www/otherdomain-80
</VirtualHost>
<VirtualHost 172.20.30.40:8080>
ServerName www.example2.org
DocumentRoot /www/otherdomain-8080
</VirtualHost>

6、基于域名和基于IP 的混合虚拟主机的配置

Listen 80
NameVirtualHost 172.20.30.40
<VirtualHost 172.20.30.40>
DocumentRoot /www/example1
ServerName www.example1.com
</VirtualHost>
<VirtualHost 172.20.30.40>
DocumentRoot /www/example2
ServerName www.example2.org
</VirtualHost>
<VirtualHost 172.20.30.40>
DocumentRoot /www/example3
ServerName www.example3.net
</VirtualHost>

 

原文:http://jingyan.baidu.com/article/363872ec870f6e6e4ba16feb.html

 

Thumb

Debian下安装Apache为系统服务

最近在Debian下安装AMP(Apache+MySQL+PHP)的环境,由于本人比较中意传统的linux安装方式,加之Apache本身的缘故,就遇到了Apache无法安装成系统服务,也无法自动启动的问题。

谷歌了许久,却找不到Debian下相关的方法,只有一些其他linux的安装方法,可是由于他们的目录结构不同,又无法直接拿来使用。因为Debian下rcX.d(X表示0-6的数字)目录是存放在/etc目录中的,而不像其他的是存在/etc/init.d目录下的。我们只需要按照对应的目录来操作即可。网上找到的命令如下:

cp /usr/local/apache2/bin/apachctl /etc/init.d/apache2
ln /etc/init.d/apache2 /etc/rc3.d/S18apache2

然而,执行上述上面的命令后,虽然可以使用 service apache start/stop/restart 来启动/关闭/重启Apache服务,但是服务器重启后,Apache仍然是无法自动启动的。后来经本人测试后发现,只要同时在其他的rcX.d目录中创建连接,问题即可解决。命令如下:

cp /usr/local/apache2/bin/apachctl /etc/init.d/apache2
ln /etc/init.d/apache2 /etc/rc2.d/S18apache2
ln /etc/init.d/apache2 /etc/rc3.d/S18apache2
ln /etc/init.d/apache2 /etc/rc4.d/S18apache2
ln /etc/init.d/apache2 /etc/rc5.d/S18apache2
ln /etc/init.d/apache2 /etc/rc0.d/K18apache2
ln /etc/init.d/apache2 /etc/rc1.d/K18apache2
ln /etc/init.d/apache2 /etc/rc6.d/K18apache2

需要注意的是:rc0.d、rc1.d、rc6.d三个目录中的是字母K开头的,其他的则是S开头的。至于数字18则是Apache的启动顺序,可以自行调整。

至此,问题得以圆满解决。然而对于用apt-get方式安装的Apache的朋友就没有这个烦恼了,因为它已经自动为你做了这些工作。

Thumb

推荐一款MySQL、MSSQL客户端软件——HeidiSQL

向大家推荐一款非常不错的,支持MySQL及Microsoft SQL Server的客户端软件——HeidiSQL。该软件可以在同一个窗口中连接多个服务器,支持SSL,支持存储过程,导入、导出数据等等特点,而最值得提的一点是,它是一款免费开源的软件。不过可惜的是,该软件目前暂不支持多语言界面,然而我相信这一点尚不足以成为各位程序猿们使用该软件的阻碍。此外,软件目前只支持Windows系统或者运行有Wine环境的linux系统。Enjoy it!

该软件目前最新版本是7.0,并持续在更新中。

官方网站:http://www.heidisql.com

下载地址:http://www.heidisql.com/download.php (官方下载)

     http://code.google.com/p/heidisql/downloads/list (Google Code)

以下附几张官方的软件截图:


登陆界面


操作界面

Thumb

本站开启防盗链功能

啃爹的美国佬,居然盗链我网站的js文件,还一天之内刷了我2.34G的流量,,我X,我这空间的流量才多少啊,这么盗我,还不被你整死啊。。

没办法,只好升级空间,同时开启防盗链功能。

用虚拟主机的用户,流量伤不起啊~~亲~

注:请不要直接链接本站的文件。

NOTE: PLEASE DO NOT LINK DIRECTLY TO FILES ON THIS SITE.

Thumb

Windows 2003 Server 无法打开微软网站的解决办法

最近发现个奇怪的现象,有一台Window 2003 Server 的系统,怎么都访问不了微软的网站。

期限还以为是路由器或者防火墙限制了的缘故,可是怎么查来查去都没有任何限制的迹象。

只好求助谷歌大神,终于找到一文章说是中了 Conficker 病毒。这个病毒中毒后没别的反映,就是打不开微软……(很好奇是不是微软竞争对手做的~~)

文章还附了一个专杀工具,这一查,居然还真的可以了。

鄙人不敢独享,放出该工具的下载链接:

[download id="35" format="1"]