跳至主要內容

大林鸱大约 2 分钟研发工具nginx

Linux 安装配置 nginx

在 linux 中安装 nginx,并设置开机自启动。

安装

依赖项

在开始安装 nginx 之前,首先需要安装一些依赖项,以确保 nginx 编译和运行正常。打开终端并执行以下命令:

yum install -y wget gcc-c++ pcre-devel zlib-devel openssl-devel

这将安装必要的工具和库,以支持 nginx 的编译和运行。

下载

从 nginx 官网下载最新的稳定版本。下载地址:https://nginx.org/en/download.htmlopen in new window

#可以直接修改下载命令中的版本号
wget https://nginx.org/download/nginx-1.24.0.tar.gz

解压

tar -zxvf nginx-1.24.0.tar.gz

编译和安装

# 切换到 Nginx 解压目录
cd nginx-1.24.0
# 编译前的配置和依赖检查,-with-http_ssl_module用于安装ssl模块,安装之后你可以使用https
./configure -with-http_ssl_module
# 编译安装
make && make install

Nginx 安装完成后,默认自动创建 /usr/local/nginx 目录,并创建必要的文件和目录,包括配置文件、日志文件、HTML 文件等。

启动

/usr/local/nginx/sbin/nginx

Nginx 默认使用 80 端口,在配置文件 /usr/local/nginx/conf/nginx.conf 中配置。此时,你可以通过 http://ip 访问 nginx 页面。如果访问失败,需要考虑防火墙。

配置系统服务

配置服务

/etc/systemd/system/ 目录下创建一个新的服务文件,例如 nginx.service:

在打开的文件中,添加以下内容:

[Unit]
Description=Nginx HTTP Server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

执行以下命令重新加载 systemd 配置文件:

systemctl daemon-reload

执行以下命令启动 Nginx 服务:

systemctl start nginx

现在,Nginx 将作为系统服务在后台运行。

设置开机自启动

如果你希望 Nginx 在系统启动时自动启动,可以执行以下命令设置开机自启动:

systemctl enable nginx

常用命令

#停止nginx服务
systemctl stop nginx
#重启nginx服务
systemctl restart nginx

升级

停止 nginx 后,以安装 nginx 的方式,安装新版本的 nginx,即可完成升级。

卸载

停止

#停止nginx服务
systemctl stop nginx
#停止手动启动的nginx
/usr/local/nginx/sbin/nginx -s stop

#检查nginx是否运行
ps -aef|grep nginx

删除

#删除安装目录
rm -rf /usr/local/nginx
#查找其他nginx文件
find / -name nginx
#删除查到的文件

参考文档:https://blog.csdn.net/u013737132/article/details/134271857

本篇文章由实际操作执行后记录而来

上次编辑于: