1.下载nginx,下载tar.gz类型的
2.上传到linux目录解压
3.如果没有安装pcre,需要先安装pcre,nginx依赖该环境
https://sourceforge.net/projects/pcre/
官网下载有点慢,推荐使用yum源安装:yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
4.configure配置
进入nginx目录执行:./configure
5.执行make命令编译
make
6.执行make install命令编译安装
make install
7.进入sbin目录下启动nginx
./nginx
若报错:
nginx: could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (2: No such file or directory)
2021/03/01 09:56:18 [emerg] 4528#0: open() "/usr/local/nginx/logs/access.log" failed (2: No such file or directory)
原因分析:nginx/目录下没有logs文件夹,创建该目录即可:mkdir logs
8.可使用ps命令查看nginx是否启动成功
ps -ef | grep nginx
9.浏览器访问nginx即可,80端口
10.nginx常用命令
./nginx 启动
./nginx -s stop 关闭
./nginx -s reload 重启
在 nginx 中,如果我修改了一个配置文件,或者新增了一个配置文件。我需要关闭 nginx,或者重启 nginx,比较麻烦,而且这个过程中会中断服务的提供。那么有没有热配置,或者是不重启就可以生效呢?那就是使用 nginx -s reload 命令
-s参数代表的是向主进程发送信号。其中信号有 4 个,stop, quit, reopen, reload。
reload 就是重新加载的意思。nginx -s reload 命令,合起来的作用就是重新加载配置文件。
这样就可以做到不停服务,平滑的更新 nginx 的配置文件。这样做的好处就是客户体验好,比如我正在数据传输,如果你这时重启 nginx,可能就会造成数据丢失。这个时候,我们就可以温柔的采用 nginx -s reload 命令加载配置文件。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux安装nginx - Python技术站