Nginx教程:配置虚拟机(多个站点)
学习如何在一个Nginx服务器中配置多个站点。
假要你所在的公司由于预算问题,现在只能提供一台服务器,但是有以下几个网站:www.yourmall.com
,m.yourmall.com
,www.yourcrm.com
需要部署,并且你已经根据我们上一篇文章中安装配置了,实现以下需求。
www.yourmall.com
是公司的电子商务平台。m.yourmall.com
是公司的电子商务平台子站,用于移动端用户的访问。www.yourcrm.com
是公司的用户关系管理系统。
现在为以上网站在服务器上规划目录,创建一个目录:/var/sites
,为上面三个站点分别创建一个目录:
www.yourmall.com
对应创建的目录为:/var/sites/yourmall
m.yourmall.com
对应创建的目录为:/var/sites/m_yourmall
www.yourcrm.com
对应创建的目录为:/var/sites/yourcrm
如下图所示 -
[root@localhost sites]# mkdir /var/sites/yourmall
[root@localhost sites]# mkdir /var/sites/m_yourmall
[root@localhost sites]# mkdir /var/sites/yourcrm
[root@localhost sites]# pwd
/var/sites
[root@localhost sites]# ll
total 0
drwxr-xr-x. 2 root root 6 Apr 28 04:23 m_yourmall
drwxr-xr-x. 2 root root 6 Apr 28 04:23 yourcrm
drwxr-xr-x. 2 root root 6 Apr 28 04:23 yourmall
[root@localhost sites]#
1. 第一个域名/网站配置
打开Nginx的配置文件:/usr/local/nginx/conf/nginx.conf
,并在 http
块下加入以下子块server
,如下配置内容所示 -
# vhost for yourmall.com configure.
server {
listen 80;
server_name www.yourmall.com yourmall.com;
#charset koi8-r;
#access_log logs/yourmall.access.log main;
location / {
root /var/sites/yourmall;
index index.html index.html;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/sites/yourmall;
}
location ~ .php$ {
root /var/sites/yourmall;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html/$fastcgi_script_name;
include fastcgi_params;
}
}