linux系统Nginx安装

(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文件

linux系统Nginx安装_第1张图片

(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.csdn.net/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/

linux系统Nginx安装_第2张图片

nginx配置地址:/etc/nginx/conf.d/

nginx日志文件地址:/usr/local/nginx/logs/  或者  /var/log/nginx/

你可能感兴趣的:(nginx)