Nginx实战(十一)补漏拾遗

12 篇文章 5 订阅

本章导读

  • 有一些小点,通过这章补充一下
  • 都是一些不太关键的东西
  • 记录一下,看看就好

nginx非root执行

nginx用root安装后,有些人喜欢直接用root来运行了,但是我非常不喜欢。所以,我改成用别的用户运行,假设这个用户叫webapp(当然,你也可以新建一个nginx用户,或者www用户等等)。

赋权webapp用户

chown webapp /var/log/nginx
chown webapp /var/log/nginx/*
chown webapp /etc/nginx
chown webapp /etc/nginx/*
chown webapp /etc/nginx/conf.d/*
chown webapp /usr/sbin/nginx
chown webapp /var/cache/nginx
mkdir /var/run/nginx
chown webapp  /var/run/nginx

修改端口。这个非常重要。

因为不是root,linux里是不能运行1024以下的端口的,而nginx默认的80端口是小于1024的,所以要改成大于1024的端口,比如8080.

vi /etc/nginx/nginx.conf

#pid        /var/run/nginx.pid;
pid        /var/run/nginx/nginx.pid;

vi /etc/nginx/conf.d/default.conf
#    listen       80;
    listen       18010;

nginx升级

肯定会遇到升级的情况。比如有漏洞,比如有新的功能要支持等等。

如果可以停掉nginx来升级,那就最好了,直接用rpm,停掉,升级,再启动即可。

nginx -v
yum list nginx
sudo nginx -s stop
sudo yum remove nginx
cd /etc
sudo chown -R nginx /etc/nginx
cd nginx
cp nginx.conf.rpmsave nginx.conf
sudo nginx

nginx.conf会自动帮你备份nginx.conf.rpmsave,不用担心,这个nginx做的非常人性化。

如果想不停服务升级,就不能用rpm,要源码编译的,网上很多,可以搜索一下“平滑升级”就有。

常用文件

  1. 配置所在目录:/etc/nginx/
  2. PID目录:/var/run/nginx/nginx.pid
  3. 错误日志:/var/log/nginx/error.log
  4. 访问日志:/var/log/nginx/access.log
  5. 默认站点目录:/usr/share/nginx/html

我更喜欢用ln -s弄到nginx所在用户的默认目录来管理编译:)

还有…

还有很多没详细写,比如:
负载均衡策略、缓存、lua、openresty、日志…
这些也非常重要,或者常用,只是我用的不多,所以,明年春节,或许有空再写,这样自己就不怕忘了。

这次真的该结束了,完。
2019.2.7(大年初三)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值