一、基于域名的虚拟主机
效果
劫持域名访问指定的文件夹的目录
步骤
1. vim /usr/local/nginx/conf/nginx.conf
2.
创建新的目录
mkdir /html/devopt/
3.
在
devops
目录下添加新的
index.html
文件
4.
在
http
模块下添加新的
server
模块
1
.
设置监听的端口
2
.
设置域名
3
.
设置资源文件目录
4
.
设置路由
location
模块
server{
listen
80
;
server www.zm.com;
root /html/devops;
location / {
index index.html;
}
}
5.
重载
nginx
服务
/usr/local/nginx/sbin/nginx
-s
reload
6.
设置
hosts
劫持
vim
/etc/hosts
192
.168.71.161 www.zm.co
7.
在
window
也可以如此设设置,但是要注意要设置读写权限
二、多虚拟主机的配置
一个服务器上同时部署多个项目
,
为了方便维护,可以将
server
模块单独抽
离出来创建
conf
文件,然后在主配置文件中使用
include
添加外部配置,这
样让操作更加模块化
1.
效果
2.
步骤
1.
在
nginx
目录下创建新的目录
conf.d
mkdir /usr/local/nginx/conf.d/
2.
在
conf.d
目录中添加
devops.conf
文件
touch /usr/local/nginx/conf.d/devops.conf
3.
将在
nginx.conf
文件中创建的
server
复制到
sed
-n
'36,42p'
/usr/local/nginx/conf/nginx.conf >
/usr/local/nginx/conf.d/devops.conf
devops.conf
文件中
4.
删除
nginx.conf
中原有的自定义
server
模块
5.
在
nginx.conf
添加
include,
这里也可以写成相对路径,可以自由选择
include /usr/local/nginx/conf.d/*.conf
6.
重载
nginx
配置文件,测试
/usr/local/nginx/sbin/nginx
-s
reload
三、基于
ip
地址访问不同虚拟主机
1.
效果,使用不同的
ip
地址访问不同的项目
2.
步骤
1.
在
linux
系统中添加新的
ip
地址
ifconfig ens33:1
192
.168.71.163
2.
修改
nginx.conf
中的
server
模块中的
server_name
将域名修改为
ip
地
址
server{
listen
80
;
server_name
192
.168.71.163;
root /html/devops/;
location / {
index index.html;
}
}
#
server{
listen
80
;
server_name
192
.168.71.161;