nginx分为2种,一种是Windows的nginx,一种是docker上的nginx,作用都是反向代理和负载均衡。
反向代理:
Nginx可以将访问对应端口的请求全部转发到指定的地址之中进行访问。
负载均衡:
nginx要实现负载均衡需要哟用到proxy_pass代理模块配置
nginx负载均衡与nginx代理不同地方在于 :
nginx代理仅代理一台服务器, 而nginx负载均衡则是将客户端请求代理转发至一组upstream虚拟服务池.
nginx可以配置代理多态服务器, 当一台服务器宕机之后, 仍能保持系统可用.
一 linux下的nginx的安装
1下载
wget http://nginx.org/download/nginx-1.13.6.tar.gz
2解压
tar -zvxf nginx-1.13.6.tar.gz
cd nginx-1.13.6
3安装
./configure --with-http_ssl_module --with-http_gzip_static_module
make
make install
4启动
cd /usr/local/nginx/sbin/
./nginx
5查看运行状态
ps aux | grep nginx
6Nginx前端项目代理配置
在/usr/local/nginx/conf目录下配置nginx.conf文件只要修改root即可,(root为项目打包后文件的存放路径。)
修改配置如下:
7conf配置文件的启动
在实际当中服务器中可能有多个vue前端项目,此时我们只要单独修该conf文件即可,一个前端项目对应的一个conf文件。
conf启动命令符如下:
启动项目指定配置文件
cd /usr/local/nginx/sbin/
./nginx -c conf/nginx_hwfm.conf
查看启动进程: ps -ef|grep nginx_hwfm
杀掉进程: kill -9 进程号
如图所示
二 windows下的的nginx常用命令
一般的nginx是做静态服务器使用,存储一些静态文件,例如html、js、图片、音屏的使用。
(1)查找nginx的位置的命令:
Whereis nginx
(2)启动nginx命令:
cd /usr/local/nginx/sbin/
./nginx
(3)停止nginx命令
cd /usr/local/nginx/sbin/
./nginx -s stop
(4)查看运行状态
ps aux | grep nginx
(5) 监测配置文件是否正确
cd /usr/local/nginx/sbin/
./nginx -t
(6)查看nginx的版本
./nginx -v
(7) 重启nginx
cd /usr/local/nginx/sbin/
./nginx -s reload
三docker上的nginx服务
Docker 是一个小型的服务器,直接启动docker的服务就能启动nginx
docker run nginx