(1)nginx安装使用: yum install nginx
开机启动:systemctl enable nginx
在/usr/local/nginx/sbin/目录下 使用./nginx 或 systemctl start nginx // 启动nginx
创建软链接:ln -s /usr/local/nginx/sbin/nginx /usr/bin/
检查nginx配置正常:nginx -t
重新加载nginx:nginx -s reload
在nginx文件目录下,配置动态代理*.conf文件 /etc/nginx/conf.d/*
(2) 开启并配置https访问, 设置好SSL文件
(3) nginx配置upstream访问方式,在nginx.conf文件
#redis跨服务访问配置为例
这样测试服务器一的IP地址也可以访问redis,与测试服务二的IP地址访问达到一样的效果,主要解决有的应用配置redis的地址为测试服务器一的IP。
stream {
upstream redis {
server 172.26.1.1:31000 max_fails=3 fail_timeout=10s; # 实际访问地址
}
server {
listen 31000; # 监听的端口
proxy_connect_timeout 30s;
proxy_timeout 60s;
proxy_pass redis;
}
}
nigix安装upstream依赖:参考地址: https://blog.youkuaiyun.com/xqnode/article/details/83062033
重新加载nginx源文件并制定模块: ./configure --with-stream --with-http_stub_status_module --with-http_ssl_module
编译源文件:make
遇到的问题点:参考地址:https://www.jianshu.com/p/afbb40ea5e54
nginx错误:(13: Permission denied) while reading upstream 因为访问地址https请求大于64k需要写入临时文件,没有权限就会走stream节点
解决问题方案:查看用户列表:ps aux | grep "nginx: worker process" | awk '{print $1}'
授权文件目录的写入权限:chown -R nobody:nobody /usr/local/nginx/proxy_temp/
nginx配置地址:/etc/nginx/conf.d/
nginx日志文件地址:/usr/local/nginx/logs/ 或者 /var/log/nginx/