基于域名的虚拟主机、多虚拟主机的配置、基于ip地址访问不同虚拟主机

一、基于域名的虚拟主机
效果
劫持域名访问指定的文件夹的目录
步骤
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;
  • 9
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值