【每周一转】反向代理===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种方式):
- 基于域名:
- 在/etc中编辑hosts文件,模拟DNS服务器,(停止docker后无效)(获取ip的方式:
docker inspect --format '{{ .NetworkSettings.IPAddress }}' web2
)- IP : www.aaron1.com
- IP: www.aaron2.com
- 在/etc/nginx/sites-enabled/编辑default文件 添加多个server
- 建立相关静态文件
- 重启 nginx
- 使用 curl 访问域名
- 在/etc中编辑hosts文件,模拟DNS服务器,(停止docker后无效)(获取ip的方式:
- 基于域名:
因为之前的简报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 很好玩啊,运维工作也很有趣,~下期见~