源码编译安装的Nginx使用方法

首先下载Nginx代码源码包然后解压:

wget https://nginx.org/download/nginx-1.24.0.tar.gz # 2023年4月11日发布
tar -zxvf nginx-1.24.0.tar.gz

进入源码包目录并配置安装目录(/usr/local/nginx)并编译安装

cd nginx-1.24.0
./configure -prefix=/usr/local/nginx
make && make install

至此,Nginx即安装完毕,在相应目录下可看到其文件。卸载的话只要删除安装目录即可,同时可以把nginx使用的日志目录(/var/log/nginx)和临时目录(/var/temp/nginx)一并删除。

在编译安装Nginx之后,需要进入安装目录以启动Nginx:

cd /usr/local/nginx
sbin/nginx

这个命令会启动Nginx,并在前台运行,可以通过终端观察Nginx的输出信息。如果Nginx启动成功,会在终端上显示一些信息,包括Nginx的版本号、PID文件路径等。

验证Nginx是否启动成功,可以使用以下命令:

ps -ef | grep nginx

这个命令会列出所有正在运行的nginx进程。如果Nginx已经成功启动,应该能看到类似以下的输出:

root     1234     1  0 07:00 ?  00:00:00 nginx: master process /usr/local nginx/sbin nginx
nobody   1235  1234  0 07:00 ?  00:00:00 nginx: worker process
nobody   1236  1234  0 07:00 ?  00:00:00 nginx: worker process

这表明Nginx已经启动,并且正在以主进程和多个工作进程的形式运行。
如果需要停止Nginx,可以使用以下命令:

sbin/nginx -s stop

这个命令会向Nginx的主进程发送停止信号,并等待Nginx停止。在Nginx停止之后,可以再次使用ps命令验证Nginx是否已经停止。

如果需要添加未安装的模块,则需要加入需要的模块并重新编译。

在已安装Nginx情况下安装Nginx模块,不需要make install,只需要make:

 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module(自带模块)
--add-module=/path/to/ngx_http_proxy_connect_module(第三方模块)
 make
 /usr/local/nginx/sbin/nginx -s stop # 停止Nginx进程
 cp ./objs/nginx /usr/local/nginx/sbin/nginx #覆盖原有文件
 /usr/local/nginx/sbin/nginx //重新启动nginx

你可能感兴趣的:(nginx,运维,服务器)