【每周一转】反向代理===Nginx

本期的Nginx 和上期的Docker 其实都属于运维人员的看家本领了,本小前端只是会点皮毛。

  • Nginx的作用就是线上的webpack proxy,代替我们前端本地开发的时候用vue-cli 中的webpack proxy做转发避免前后端请求跨域问题。跨域只存在浏览器端,所以转发一下就好啦,纯纯的个人理解。
  • Nginx如果只是实现一下反向代理那就大材小用了,可是目前我真的在大材小用。只是用Nginx做了反向代理在自己的个人网站中。
  • 对Nginx配置的熟悉在上线个人网站的时候得到了锻炼,肯定比之前纸上谈兵好那么一点~ 话不多说,上我的陈年简报内容:

Linux下的Nginx安装及配置

What Nginx

  • 像Apache,Lighttpd,Tomcat,Jetty,IIS一样,都是web服务器,通过HTTP为浏览器等客户端程序提供各种网络服务。

Why Nginx

  • 静态服务器 :Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。
  • 反向代理服务器
    • 负载均衡
    • 虚拟主机
    • FastCGI

How Nginx

  • 安装nginx
    • docker run -it --name web1 -p 5000:80 ubuntu /bin/bash
    • 运行nginx service nginx start
    • 查看 localhost:5000
  • 配置文件介绍 cd etc/nginx/nginx.conf
  • 搭建自己的服务器 : var/www/html 在etc/nginx/sites-avaiable/default中修改root service nginx reload
  • 实现虚拟主机(3种方式):
    • 基于域名:
      1. 在/etc中编辑hosts文件,模拟DNS服务器,(停止docker后无效)(获取ip的方式:docker inspect --format '{{ .NetworkSettings.IPAddress }}' web2
        • IP : www.aaron1.com
        • IP: www.aaron2.com
      2. 在/etc/nginx/sites-enabled/编辑default文件 添加多个server
      3. 建立相关静态文件
      4. 重启 nginx
      5. 使用 curl 访问域名

因为之前的简报dokcer镜像可能直接包含nginx了,所以没有linux安装nginx的方式,再附上个人网站部署记录nginx相关内容做参考吧(全部内容看这里:https://juejin.im/post/5e3e087551882549380c7e52)

  • 安装nginx:
    - nginx的安装依赖于以下三个包(用yum下载):
    1. yum install openssl
    2. yum install zlib
    3. yum install pcre

      - 安装nginx其他依赖项和nginx:
       1. `rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm `
       2. `yum install nginx`
      - 启动 nginx :``service nginx start``
      - 直接在浏览器访问localhost就会出现nginx欢迎界面表示你安装成功了~
    
  • 常用指令:

    • ps -ef |grep nginx(查看nginx启动是否成功)
    • vim /etc/nginx/conf.d/default.conf(编辑nginx配置文件)
    • nginx -s reload

Nginx 很好玩啊,运维工作也很有趣,~下期见~

posted @ 2020-04-17 16:35  十弋  阅读(128)  评论(0编辑  收藏  举报