编辑
2024-12-30
服务器运维
00

目录

Linux下安装Nginx
1. 从源码编译安装
下载&&编译&&安装
创建服务文件 开机自启
命令
2. 使用系统库安装
使用系统安装方式的目录
启动nginxg后浏览器访问测试

Linux下安装Nginx

提示

安装前执行下边命令 添加需要的依赖:

bash
dnf install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

提供两种方式安装:

1. 从源码编译安装

点击跳转: Nginx官网

image.png

目前最新稳定版是: 1.26.2

https://nginx.org/download/nginx-1.26.2.tar.gz


下载&&编译&&安装

bash
#进入opt cd /opt #下载安装包 wget https://nginx.org/download/nginx-1.26.2.tar.gz #解压安装包 tar -zxvf nginx-1.26.2.tar.gz #进入解压后目录 cd nginx-1.26.2.tar.gz #配置nginx --prefix指定安装路径 可自定义 ./configure --prefix=/usr/local/nginx #编译 make #安装 make install

创建服务文件 开机自启

bash
#建立nginx服务文件 vim /usr/lib/systemd/system/nginx.service #写入以下配置项 Description=nginx - high performance web server After=network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s stop [Install] WantedBy=multi-user.target

服务文件说明:

Description:描述服务 After:依赖,当依赖的服务启动之后再启动自定义的服务 [Service]服务运行参数的设置 Type=forking是后台运行的形式 ExecStart为服务的具体运行命令(需要根据路径适配) ExecReload为重启命令(需要根据路径适配) ExecStop为停止命令(需要根据路径适配) PrivateTmp=True表示给服务分配独立的临时空间 注意:启动、重启、停止命令全部要求使用绝对路径 [Install]服务安装的相关设置,可设置为多用户

命令

bash
#关闭开机自启 systemctl disable nginx #开启开机自启 systemctl enable nginx #查看状态 systemctl status nginx #重启服务 systemctl restart nginx #查看所有服务 systemctl list-units --type=service

2. 使用系统库安装

查看可安装版本

bash
[root@anoxia ~]# dnf list nginx Installed Packages nginx.x86_64 1:1.20.1-10.el7 @epel
  1. 安装nginx
bash
dnf install nginx
  1. 启动 Nginx 并设置开机自启
bash
sudo systemctl start nginx sudo systemctl enable nginx
  1. 查看启动状态
bash
#查看状态 systemctl status nginx #输出 ● nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; preset: disabled) Drop-In: /etc/systemd/system/nginx.service.d └─php-fpm.conf Active: active (running) since Tue 2024-12-31 08:37:50 CST; 1h 0min ago Process: 304 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) Process: 309 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS) Process: 314 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS) Main PID: 317 (nginx) Tasks: 5 (limit: 50816) Memory: 6.7M

使用系统安装方式的目录

bash
#nginx主要目录 /etc/nginx/ #nginx配置文件 /etc/nginx/nginx.conf #nginx扩展以及代码目录 /usr/share/nginx/ #nginx存放代码目录 /usr/share/nginx/html/

启动nginxg后浏览器访问测试

如果是云服务器 需要在安全组开启相应端口 如果是虚拟机或者物理机 需要开启防火墙相应端口

本文作者:anoxia

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!