linux系统Nginx安装

本文介绍了如何在Linux环境中安装和配置Nginx,包括使用YUM安装,设置开机启动,创建软链接,检查配置,以及通过Upstream实现跨服务访问。还详细讲解了开启HTTPS访问,配置SSL证书,以及解决权限问题。同时,给出了针对stream模块的upstream配置示例,用于实现跨服务器的Redis访问。在遇到权限错误时,提供了修改用户权限的解决方案。最后,提到了Nginx配置文件、日志文件的位置以及如何重新加载配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值