linux安装nginx

1.下载nginx,下载tar.gz类型的

https://nginx.org/download/

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: [alert] 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 命令加载配置文件。