Nginx设置虚拟主机,添加多站点

Nginx 目录: /usr/local/nginx/

进行以下操作之前,请先登录域名管理后台,做好域名解析。
设置域名解析
http://bbs.tbhome.com.cn/forum.p ... d=18&extra=page%3D1

1.设置我的默认站点(虚拟主机)。以 www.mysite.com 和 mysite.com为例

我们之前已经把数据盘挂载到/mnt目录了。
所以,之后所有的网站文件,都放在/mnt这个目录下,与系统文件独立开来。

CentOS 挂载数据盘,硬盘分区和格式化:
http://bbs.tbhome.com.cn/forum.p ... d=16&extra=page%3D1

Nginx 目录: /usr/local/nginx/
添加的虚拟主机配置文件所在目录:/usr/local/nginx/conf/vhost/
Nginx主配置文件:/usr/local/nginx/conf/nginx.conf
虚拟主机配置文件(后缀为.conf的文件即可):/usr/local/nginx/conf/vhost/域名.conf





1.1 创建目录
例:www.mysite.com这个网址,要放在/mnt/myDefaultSite目录。
  1. mkdir /mnt/myDefaultSite
复制代码


1.2编辑主文件,更改默认域名和默认站点目录。
  1. vim /usr/local/nginx/conf/nginx.conf
复制代码



一口气按键盘 
68gg(别用数字小键盘
跳转到第68行
按 i 进入编辑模式

  1. server_name  www.lnmp.org;
复制代码

改为(mysite.com为你默认站点的域名) 
  1. server_name  www.mysite.com mysite.com;
复制代码



修改第70行  
  1. root  /home/wwwroot/default;
复制代码

改为
  1. root  /mnt/myDefaultSite;
复制代码


编辑好了之后,按Esc键退出vim编辑器的编辑模式;
输入英文状态的:字符。( 即按Esc退出编辑模式后,英文半角输入状态下,同时按Shift + :   键,进入vim编辑器的命令模式。) 
输入wq 回车。

1.3刷新Nginx配置信息。
  1. nginx -s reload
复制代码
OK! 往/mnt/myDefaultSite目录放个index.php文件测试下!
输入公网IP,或者输入 www.mysite.com 或 mysite.com
/mnt/myDefaultSite目录对应的网址可访问了!








2. 添加虚拟主机(多站点,可选

以 bbs.mysite.com  为例


原理:
第1.2步/usr/local/nginx/conf/nginx.conf 文件第98行,有如下代码:
include vhost/*.conf;
/usr/local/nginx/conf目录下,的vhost目录,存放后缀为 .conf的虚拟主机配置文件




2.1 创建站点目录。如 bbs.mysite.com网址 访问 /mnt/bbs.mysite.com 目录。站点目录不一定和网址同名,如目录名bbs.mysite.com换成bbs 亦可,方便记忆和管理为准。
创建站点目录,命令:
  1. /mnt/bbs.mysite.com
复制代码


mkdir /mnt/bbs

2.2创建虚拟主机配置文件

  1. cd /usr/local/nginx/conf/vhost/
  2. vim bbs.conf
复制代码

  1. cd /usr/local/nginx/conf/vhost/
  2. vim bbs.mysite.conf
复制代码
按 i 键
复制如下内容,然后点击右键黏贴。

主要是第3行 server_name bbs.mysite.com;

和第4行 root /mnt/bbs.mysite.com;

  1. server {
  2.         listen    80;
  3.         server_name bbs.mysite.com;
  4.         root /mnt/bbs.mysite.com;
  5.         index  index.html index.php index.htm;
  6.         error_page  400 /errpage/400.html;
  7.         error_page  403 /errpage/403.html;
  8.         error_page  404 /errpage/404.html;
  9. include enable-php-pathinfo.conf;
  10. location ~ \.php$ {

  11.             try_files $uri =404;
  12.             fastcgi_pass  unix:/tmp/php-cgi.sock;
  13.             fastcgi_index index.php;
  14.     include fastcgi.conf;
  15.         }

  16. }
复制代码

输入英文状态的:字符。即按Esc退出编辑模式后,英文半角输入状态下,同时按Shift + :   键,进入vim编辑器的命令模式。 
输入wq 回车。
保存并退出。

2.3刷新Nginx配置信息。
  1. nginx -s reload
复制代码


完成!现在放一个index.php 文件到/mnt/bbs.mysite.com 目录测试下。


浏览器访问bbs.mysite.com 看看效果!




2.4 在/mnt目录设置虚拟主机配置文件目录的快捷方式(软连接):
  1. ln -s /usr/local/nginx/conf/vhost /mnt/quickvhosts
复制代码
之后,只要进入目录/mnt/quickvhosts, 就相当于进入/usr/local/nginx/conf/vhost目录。好比windows的快捷方式。


LNMP相关软件目录及文件位置:http://lnmp.org/faq/lnmp-software-list.html

你可能感兴趣的:(Nginx设置虚拟主机,添加多站点)