本章导读
- 有一些小点,通过这章补充一下
- 都是一些不太关键的东西
- 记录一下,看看就好
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,要源码编译的,网上很多,可以搜索一下“平滑升级”就有。
常用文件
- 配置所在目录:/etc/nginx/
- PID目录:/var/run/nginx/nginx.pid
- 错误日志:/var/log/nginx/error.log
- 访问日志:/var/log/nginx/access.log
- 默认站点目录:/usr/share/nginx/html
我更喜欢用ln -s弄到nginx所在用户的默认目录来管理编译:)
还有…
还有很多没详细写,比如:
负载均衡策略、缓存、lua、openresty、日志…
这些也非常重要,或者常用,只是我用的不多,所以,明年春节,或许有空再写,这样自己就不怕忘了。
这次真的该结束了,完。
2019.2.7(大年初三)