您的位置:首页 > 运维架构 > Nginx

nginx配置虚拟主机相关教程

2018-02-26 00:00 316 查看

1.配置虚拟主机

配置虚拟主机即:在一台服务器上启动多个网站;

区分不同的网站方式:域名不同,端口不同;

1.1 通过端口区分虚拟主机
1.1.1 server节点的介绍
nginx的配置文件路径:

/usr/local/nginx/conf/nginx.conf

#一个server节点就是一个虚拟主机,一个配置文件里可以配置多个虚拟主机
server {
listen       80;
server_name  localhost;
location / {
#html是nginx安装目录下的html目录,即/usr/local/nginx/html
root   html;
index  index.html index.htm;
}
error_page   500 502 503 504  /50x.html;
location = /50x.html {
root   html;
}
}

一个server节点就代表了一个虚拟主机,配置了多个server就等于配置了多个虚拟主机;

1.1.2 添加一个新的虚拟主机
server {
#端口设置为81
listen       81;
server_name  localhost;
location / {
#html目录复制一份,并改名为html81
root   html81;
index  index.html index.htm;
}
error_page   500 502 503 504  /50x.html;
location = /50x.html {
root   html;
}
}

重新加载配置文件

[root@MiWiFi-R3-srv sbin]# ./nginx -s reload

1.2 通过域名区分虚拟主机
一个域名对应一个ip地址,一个ip地址可以被多个域名绑定;

本地测试可以修改hosts文件,修改windows的hosts文件的地址
C:\Windows\System32\drivers\etc

hosts文件可以配置域名和ip的映射关系,如果配置了域名和ip的对应关系,就不需要走dns服务器;

复制一个新的server节点

server {
#端口不变
listen       80;
#配置一个域名
server_name  www.jd.com;
location / {
#复制一份新的html-baidu目录文件
root   html-jd;
index  index.html index.htm;
}
error_page   500 502 503 504  /50x.html;
location = /50x.html {
root   html;
}
}

复制一份新的html-baidu目录文件

[root@MiWiFi-R3-srv nginx]# cp -r html html-jd

hosts文件中添加一行

192.168.31.159       www.jd.com

重新加载配置文件

[root@MiWiFi-R3-srv nginx]# sbin/nginx -s reload

访问www.jd.com

3ff0



至此! nginx配置虚拟主机相关教程就完成了!!!

如果您喜欢这篇文章就请关注我的博客和朋友一起分享吧!
关注我: ☛ http://blog.csdn.net/yougoule
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: