DAY17

基于域名的虚拟主机
效果
劫持域名访问指定的文件夹的目录
步骤
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;
基于端口的虚拟机的配置
不同端口访问不同的项目,这种一般用于企业内部测试,不会用于发布项目
1. 效果

2. 步骤
1. 将两个 server 的 ip 地址的都修改为相同

2. 两个 server 的监听端口一个设置为 80 一个设置为 8080

3. 重载 nginx
/usr/local/nginx/sbin/nginx -s reload
4. 开放端口或者防火墙
systemctl stop firewalld.service
============
firewall-cmd --zone = public --add-port = 8080 /tcp --
premament
5. 访问测试
curl 192 .168.71.161:80
curl 192 .168.71.161:8080
基于域名配置 server
1. 一个配置文件一般只有一个 http 模块
2. 一个 http 模块可以有多个 server 模块
3. 一个 server 模块就是一套 web 项目
4. 一个 server 模块中可以有多个 location
5. location 就是项目中的 url 路由
# 第一步
mkdir /zhangmin
# 第二部
echo "i am zhangmin" > /zhangmin/index.html
# 第三步
vim /usr/local/nginx/conf/nginx.conf
# 第三步
http{
server{
listen 80 ;
root /zhangmin;
server_name www.zhangmin.com;
location /{
inddx index.html;
}
}
server{...}
}
# 第四步
vim /etc/hosts
######################
10 .1.1.10 www.zhangmin.com
########################
curl www.zhangmin.com
c:/windown/system32/drivers/etc/host/
取消只读,设置权限,如果还不行,就直接创建 i 新的 host 文件给她
覆盖 配置 dns 服务器。
一个 nginx 服务器中有多个 server 的时候是非常难于管理的,我们会将
每一个 server 单独创建一个文件保存,在主配置文件使用 include
mkdir /usr/local/nginx/conf.d/
touch /usr/local/nginx/conf.d/zhangmin.conf
sed -n 'server 的行号 p' /usr/local/nginx/conf/nginx.conf
> ..../zhangmin.conf
sed -i 'server 的行号 d' /usr/local/nginx/conf/nginx.conf
vim /usr/local/nginx/conf/nginx.conf
================
include /usr/local/nginx/conf.d/*.conf
/usr/local/nginx/sbin/nginx -s rdlaod
基于 ip 配置 server
为网卡添加一个新的 ip 地址
ifconfig ens33:1 10.1.1.11
server{
listen 80;
server_name 10.1.1.10;
root /zhangmin;
location /{
index index.html;
}
}
server{
listen 80;
servername 10.1.1.11;
root html;
location /{
index index.html;
} 基于端口配置 server
80, 可以省略,一般来说基于端口的配置,用于企业内部的项目测试
server{
listen
80;
server_name 10.1.1.10;
.....
}
server{
listen
8080;
server_name 10.1.1.10;
.....
}
systemctl stop firewalld
firelwall-cmd --zone=public --add-ports=8080/tcp --permament &&
firewall-cmd --reload;
部署一个 nodej 项目
1. 安装 nodejs
2. 安装 npm
3. 安装 vue
}
# 确定个是否已经安装 epel
yum -y install nodejs
node -v
yum -y install npm
npm -v npm config set registry https://registry.npmmirror.com
npm install @vue/cli
4. 创建 eleme 项目
find / -name "vue"
/root/node_modules/.bin/vue -V
/root/node_modules/.bin/vue create eleme_web
5. 将 eleme 项目使用 samba 共享
yum -y install samba
vim /etc/samba/smb.conf
[vue]
path = /root/eleme_web/
comment = this is a vue project use to eleme web
guest ok = no
writable = yes
useradd vueediter
smbpasswd -a vueediter
setfacl -m u:vueediter:rwx /root/eleme_web/
systemctl start nmb
systemctl start smb
systemctl stop firewalld
# 在 window 上挂载安装
7. 在 window 中对 samba 编辑
8. 在本地方法
9. 使用 frp 代理发布

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值