7.31笔记

一、基于域名的虚拟主机

效果

劫持域名访问指定的文件夹的目录

步骤

1. vim /usr/local/nginx/conf/nginx.conf

2. 创建新的目录 mkdir /html/devopt/

3. 在 devops 目录下添加新的 index.html 文件

4. 在 http 模块下添加新的 server 模块

  1. 1. 设置监听的端口

  2. • 2. 设置域名

  3. • 3. 设置资源文件目录

  4. • 4. 设置路由location模块

  5. server{

  6. listen 80;

  7. server www.zm.com;

  8. root /html/devops;

  9. location / {

  10. index index.html;

  11. }

  12. }

5. 重载 nginx 服务

6. 设置 hosts 劫持

  1. vim /etc/hosts

  2. 192.168.71.161 www.zm.co

7. 在 window 也可以如此设设置,但是要注意要设置读写权限

二、基于ip地址访问不同虚拟主机

1. 效果,使用不同的 ip 地址访问不同的项目

2. 步骤

1. 在 linux 系统中添加新的 ip 地址

2. 修改 nginx.conf 中的 server 模块中的 server_name 将域名修改为 ip 地

  1. server{

  2. listen 80;

  3. server_name 192.168.71.163;

  4. root /html/devops/;

  5. location / {

  6. index index.html;

  7. }

  8. }

  9. #

  10. server{

  11. listen 80;

  12. server_name 192.168.71.161;

三、多虚拟主机的配置

一个服务器上同时部署多个项目 , 为了方便维护,可以将 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 复制到

  1. sed -n '36,42p' /usr/local/nginx/conf/nginx.conf >

  2. /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

四、上线商城系统

基于域名配置 server

1. 一个配置文件一般只有一个 http 模块

2. 一个 http 模块可以有多个 server 模块

3. 一个 server 模块就是一套 web 项目

4. 一个 server 模块中可以有多个 location

5. location 就是项目中的 url 路由

  1. # 第一步

  2. mkdir /zhangmin

  3. # 第二部

  4. echo "i am zhangmin" > /zhangmin/index.html

  5. # 第三步

  6. vim /usr/local/nginx/conf/nginx.conf

  7. # 第三步

  8. http{

  9. server{

  10. listen 80;

  11. root /zhangmin;

  12. server_name www.zhangmin.com;

  13. location /{

  14. inddx index.html;

  15. }

  16. }

  17. server{...}

  18. }

  19. # 第四步

  20. vim /etc/hosts

  21. ######################

  22. 10.1.1.10 www.zhangmin.com

  23. ########################

  24. curl www.zhangmin.com

c:/windown/system32/drivers/etc/host/

取消只读,设置权限,如果还不行,就直接创建 i 新的 host 文件给她覆盖配置dns 服务器。

一个 nginx 服务器中有多个 server 的时候是非常难于管理的,我们会将 每一个server 单独创建一个文件保存,在主配置文件使用 include

 
  1. mkdir /usr/local/nginx/conf.d/

  2. touch /usr/local/nginx/conf.d/zhangmin.conf

  3. sed -n 'server的行号p' /usr/local/nginx/conf/nginx.conf

  4. > ..../zhangmin.conf

  5. sed -i 'server的行号d' /usr/local/nginx/conf/nginx.conf

  6. vim /usr/local/nginx/conf/nginx.conf

  7. ================

  8. include /usr/local/nginx/conf.d/*.conf

  9. /usr/local/nginx/sbin/nginx -s rdlaod

基于 ip 配置 server

为网卡添加一个新的 ip 地址

 
  1. ifconfig ens33:1 10.1.1.11

  2. server{

  3. listen 80;

  4. server_name 10.1.1.10;

  5. root /zhangmin;

  6. location /{

  7. index index.html;

  8. }

  9. }

  10. server{

  11. listen 80;

  12. servername 10.1.1.11;

  13. root html;

  14. location /{

  15. index index.html;

  16. }

  17. }

基于端口配置 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

 
  1. # 确定个是否已经安装epel

  2. yum -y install nodejs

  3. node -v

2. 安装 npm

 
  1. yum -y install npm

  2. npm -v

3. 安装 vue

  1. npm config set registry https://registry.npmmirror.com

  2. npm install @vue/cli

4. 创建 eleme 项目

  1. find / -name "vue"

  2. /root/node_modules/.bin/vue -V

  3. /root/node_modules/.bin/vue create eleme_web

5. 将 eleme 项目使用 samba 共享

  1. yum -y install samba

  2. vim /etc/samba/smb.conf

  3. [vue]

  4. path=/root/eleme_web/

  5. comment=this is a vue project use to eleme web

  6. guest ok=no

  7. writable=yes

  8. useradd vueediter

  9. smbpasswd -a vueediter

  10. setfacl -m u:vueediter:rwx /root/eleme_web/

  11. systemctl start nmb

  12. systemctl start smb

  13. systemctl stop firewalld

  14. #在window上挂载安装

6. 在 window 中对 samba 编辑

7. 在本地方法

8. 使用 frp 代理发布

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值