一、Docker
1. 安装:
docker pull nginx:latest
docker run -d --name=nginx nginx
#docker cp [容器id]:/etc/nginx D:\soft\nginx\config
docker cp 3c103:/etc/nginx D:\soft\nginx\config
docker run -d --name nginx -p 9090:80 -p 7022:7022 -v D:\soft\nginx\config\nginx:/etc/nginx nginx
# http://127.0.0.1:9090/
2. 配置HTTP代理
进入D:\soft\nginx\config\config.d文件夹下,添加manage.conf配置文件
server {
listen 7022;
listen [::]:7022;
server_name manage;
location /{
proxy_pass http://manage;
}
}
upstream manage{
server 192.168.110.2:7020 weight=5 max_fails=3 fail_timeout=5s;
server 192.168.110.2:7021 weight=5 max_fails=3 fail_timeout=5s;
}
二、CentOS
1.安装
参考官网安装:http://nginx.org/en/linux_packages.html
配置路径:/etc/nginx/
// 1.安装前置软件
sudo yum install yum-utils
vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
// 2.安装
sudo yum install nginx
//退出
nginx -s quit
//启动
nginx
//重载配置
nginx -s reload
2. 配置TCP反向代理
参考:https://docs.nginx.com/nginx/admin-guide/load-balancer/tcp-udp-load-balancer/
配置文件:/etc/nginx/nginx.conf
/etc/nginx/nginx.d/stream/gate.conf
cd /etc/nginx
vim vim nginx.conf
//加入如下反向代理配置
stream{
include /etc/nginx/conf.d/stream/*.conf;
}
//创建自定义代理
cd /conf.d
mkdir stream
vim gate.conf
upstream gate {
#根据客户端ip地址进行hash,同一客户端始终连接同一个后端服务器,除非后端服务器关闭
hash $remote_addr consistent;
# 添加网络地址,关闭网关注释掉有利于加速连接
server 192.168.0.1:9012 weight=5;
server 192.168.0.1:9013 weight=5;
}
server {
listen 8080;
proxy_pass gate;
# 允许指定ip通过
allow 192.16830.11;
# 禁止所有网络访问,deny和allow同时打开,允许指定ip访问
#deny all;
}