由于搭建的各个网站都在一台服务器上(运行环境PHP+Mysql+Nginx),所以在只能采取多域名绑定来实现比较好的区别站点。
举个例子我的站点根目录为: /usr/www 下面搭建着主网站,绑定的域名是:http://chzker.com。然后在 /usr/www/nav 下面安装的是导航站点。常规的访问方式是:http://chzker.com/nav ,然而这种地址看着让人恶心,远不如用二级域名 http://nav.chzker.com 来访问要漂亮。那怎么来实现呢?
首先我们把http://nav.chzker.com”>http://chzker.com,http://nav.chzker.com 都解析到相同的IP地址也就是 我的服务器地址,然后再Nginx.conf开启另外一个Server,代码如下:
server {
listen 80;
server_name blog.chzker.com chzker.com;
root /var/www/html;
index index.html index.php;
if (!-e $request_filename)
{
rewrite ^/post/([0-9]+)/?([0-9]+)?/?([0-9]+)?/?$ /read.php?entryid=$1&page=$2&part=$3 last;