当前位置:首页>Linux>Linux系统安装Nginx

Linux系统安装Nginx

  • 2026-08-27 05:40:25
Linux系统安装Nginx

Linux服务器在根目录创建software目录,用于存放软件包及安装相关软件。

以下在centos7操作系统安装nginx1.24.0版具体步骤:

一、上传nginx压缩包至服务器

官网下载:https://nginx.org/en/download.html

二、解压nginx

2.1、创建目录,解压到该目录

2.2、解压nginx至该目录

tar -zxvf nginx-1.24.0.tar.gz -C ./export/server

三、安装编译环境和依赖

3.1、安装gcc-c++ 编译器

yum -y install gcc-c++

3.2、安装openssl依赖

yum install -y openssl openssl-devel

3.3、安装pcre依赖

yum install -y pcre pcre-devel

3.4、安装zlib依赖

yum install -y zlib zlib-devel

四、安装nginx

4.1、进入压缩目录

进入到解压后的nginx 目录下/software/export/server/nginx-1.24.0

4.2、配置安装目录

nginx安装到/software/nginx 这个目录下

./configure --prefix=/software/nginx

4.3、编译

make

4.4、安装

make install

4.5、验证

查看安装后的情况,目录/software/中多了 nginx 目录

五、启动防火墙

5.1、查看防火墙状态

systemctl status firewalld.service

5.2、启动防火墙

systemctl start firewalld.service 

5.3、临时关闭防火墙

systemctl stop firewalld.service

5.4、设置开机启动防火墙

systemctl enable firewalld.service

5.5、设置禁止开机启动防火墙

systemctl disable firewalld.service

六、开放端口

开放80端口

6.1、检查端口是否开放

firewall-cmd --zone=public --query-port=80/tcp

6.2、开放端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

6.3、重新加载

firewall-cmd --reload

6.4、再检查端口是否开放

firewall-cmd --zone=public --query-port=80/tcp

七、启动Nginx

进入到 nginx 安装目录下的 sbin,即是目录 /software/nginx/sbin查看目录内容

7.1、启动nginx

./nginx

7.2、查看nginx 相关的进程

ps -ef | grep nginx

7.3、验证nginx

八、删除无用包

8.1、删除编译源码包

删除编译源码包 nginx-1.24.0.tar.gz

rm /software/nginx-1.24.0.tar.gz

8.2、删除安装解压目录

删除安装解压目录/sortware/export/server/nginx-1.24.0

rm -rf /software/export/server/nginx-1.24.0

8.3、删除无用目录

rm -rf /software/export

九、设置Nginx 服务开机启动

需要root 权限,使用 root 用户进行命令操作,原理:利用 systemctl 管理服务。

9.1、新建服务

/usr/lib/systemd/system 目录下,新建 nginx.service 文件。

vim /usr/lib/systemd/system/nginx.service

9.2、配置内容

配置如下:

[Unit]Description=Nginx ServerAfter=nginx.service[Service]User=rootGroup=rootType=forkingExecStart=/software/nginx/sbin/nginx -c /software/nginx/conf/nginx.confExecStop=/software/nginx/sbin/nginx -s quitExecReload=/software/nginx/sbin/nginx -s reloadRestart=on-failurePrivateTmp=true[Install]WantedBy=multi-user.target

9.3、重新加载systemctl

systemctl daemon-reload

9.4、启动Nginx

systemctl start nginx.service;ps -ef | grep nginx

9.5、设置开机启动

systemctl enable nginx.service

9.6、查看设置情况

systemctl is-enabled nginx

9.7、重启计算机

reboot

9.8、验证Nginx 开机启动

systemctl status nginx.service;ps -ef | grep nginx

十、Nginx 的其他命令

10.1、取消Nginx 开机启动

systemctl disable nginx.service

10.2、重启Nginx

当前Nginx 运行或停止状态都可以 restart

systemctl restart nginx.service

只能在当前Nginx 运行状态 reload

systemctl reload nginx.service

10.3、停止Nginx

systemctl stop nginx.service

十一、配置nginx请求转发

11.1、配置同一个端口,不同域名,不同应用

 server {      listen 80;      server_name www.kingyz.cn kingyz.cn;      location / {            root html;            index index1.html index1.htm;      }    }    server {        listen       80;        server_name  www.kingyz.com kingyz.com;        location / {            root   html;            index  index.html index.htm;        }}

11.2、检测

sudo nginx -t # 检查配置文件语法sudo systemctl reload nginx # 或者使用 service nginx reload,取决于你的系统管理方式

最新文章

随机文章