Nginx是一个轻量级高性能的Web服务器,并发处理能力强,消耗资源小,无论是静态服务器还是网站,Nginx表现更加出色,作为Apache的补充和替代使用率越来越高,目前很多大型网站都在使用Nginx做为Web服务器,例如:人人网。另外数据保吧针对大访问量网站的需求,对Nginx做了专门的定制,添加了很多高级功能和特性(Tengine),Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。
nginx绑定多个域名可又把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里。
每个域名一个文件的写法:
首先 设置二级域名
如何设置二级域名可以自行在百度搜索
假设其二级域名分别是a.a.com b.a.com
服务器ip为127.0.0.1
打开Nginx配置文件存放目录: cd /etc/nginx/sites-availables
复制一份配置文件给a网站
sudo cp default a
进入a网站的配置文件中
sudo vim a
修改root根目录及server_name对应的网站域名或ip
如:server {
listen 80;
listen [::]:80;
root /usr/share/nginx/html/a;
index index.php index.html index.htm;
# Make site accessible from http://localhost/
server_name a.a.com;
}
保存并退出
然后重启服务器,域名就绑定成功了
服务器重启命令: sudo service nginx reload
同理,重复上述操作,需要绑定几个域名就重复几次操作
配置网站根目录:
同理,进入到Nginx配置文件中 cd /etc/nginx/sites-availables
复制default文件到一个新的文件中,起名为genmulu
sudo cp default genmulu
进入根目录配置文件中
sudo vim genmulu
修改root根目录及server_name对应的域名或ip
如:
server {
listen 80;
listen [::]:80;
root /usr/share/nginx/html;
index index.php index.html index.htm;
# Make site accessible from http://localhost/
server_name 127.0.0.1;#这个地方写你服务器ip
}
保存并退出
重启服务器
访问设置好的域名,看看能否访问。
如果访问成功,说明已经配置完成,可以正常访问使用了
server{}: 配置虚拟主机必须有这个段。
listen 80: 监听ip和端口,注意如仅有端口,表示当前服务器所有ip的80端口,如果只想某一个IP的80,写成listen x.x.x.x:80
server_name:站点绑定的域名,如果有多个,以空格隔开即可。
root /home/wwwroot/21yunwei;:站点根目录,存放网站源码的。尽量将目录名和网站域名相关,利于以后直观查看。
index index.html index.php index.htm; 默认首页文件列表
location /{} 关于一些接口调用,具体请参考后边文章介绍。