Nginx 安装配置及常用命令详解

 更新时间:2026年04月29日 09:00:49   作者:蜡台  
本文介绍了Nginx的安装、配置和启动等步骤,详细介绍了Nginx的配置文件结构和常用命令,感兴趣的朋友跟随小编一起看看吧

查看nginx 命令,检查是否已安装nginx

    ## 查看Nginx 命令
    which nginx
    ## 查看Nginx 命令相关信息
    whereis nginx

1、直接安装Nginx

    ## ubuntu
    sudo apt update
    sudo apt install nginx
    ## centOs RedLinux
    sudo yum install epel-release
    sudo yum install nginx

2、下载安装包进行安装

2.1 下载

## 下载Nginx:
nginx官网:http://nginx.org/en/download.html 选择需要版本进行下载
## 或者使用 wget 进行下载
wget -c http://nginx.org/download/nginx-1.24.0.tar.gz
##  注意:如果没有wget命令,需要先安装:(centos版本命令:)yum install -y wget

2.2 解压并安装nginx编译所需库

### 安装nginx所需要的依赖包 在线版:centos使用yum命令安装
yum install -y gcc-c++    zlib zlib-devel    openssl openssl-devel pcre pcre-devel
## yum install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel -y
# 离线版:下载所需 依赖安装包(https://download.csdn.net/download/weixin_50003028/88269886),解压到指定目录下,使用下面命令安装
### 解压安装包
tar -zxvf nginx依赖的环境安装包.tar
### 解压安装包 这里以nginx-1.24.0.tar.gz 为例
##  e.g  tar -zxvf nginx-1.24.0.tar.gz
### 安装当前路径下所有安装包
rpm -Uvh *.rpm --nodeps --force

2.3 安装Nginx

### 进入解压之后的nginx目录
## cd /usr/local/nginx-1.24.0
cd nginx-1.24.0
#### 执行配置脚本 --prefix是指定安装目录
./configure --prefix=/home/app/nginx --with-http_stub_status_module --with-http_ssl_module
##  ./configure --prefix=/usr/local/nginx
## --prefix 指定nginx的安装目录
## --with-http_stub_status_module 启用ngx_http_stub_status_module 支持查看nginx的状态页。
## --with-http_ssl_module 启用https支持
## 其他参数视情况设置,具体可以通过./configure --help 来查看参数详情
## -- 如果遇到报错“./configure: error: C compiler cc is not found”, 解决:
yum -y install gcc gcc-c++ autoconf automake make
## 
#对nginx编译和安装
make & make install
## make 未找到命令,需要先安装make命令
sudo yum install make

3、开启端口配置

# 启动防火墙
systemctl start firewalld.service
## 关闭防火墙
#临时关闭防火墙
systemctl stop firewalld.service
#永久关闭防火墙
systemctl disable firewalld.service
# 开放80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 关闭80端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent
# 配置立即生效
firewall-cmd --reload
# 重启防火墙
service firewalld restart
# 查看已开放的端口
firewall-cmd --list-ports

4、启动Nginx

#启动脚本是在
/usr/local/nginx/sbin/nginx
#启动
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
# 或
sudo systemctl enable nginx
sudo systemctl start nginx
# 或
start nginx.exe
#停止
/usr/local/nginx/sbin/nginx -s stop
#重载
/usr/local/nginx/sbin/nginx -s reload
#杀掉nginx
/usr/local/nginx/sbin/nginx -s quit

5、查询nginx是否启动

ps -ef | grep nginx

访问localhost,检查是否启动成功

如果浏览器访问不通,请检查是否开启防火墙限制,将防火墙关闭或将端口加入到防火墙白名单中,这里nginx的默认端口为80

6、设置nginx 的开机启动

vim /etc/rc.local
## 文本底部追加
/usr/local/nginx/sbin/nginx

修改配置端口和默认访问页面

#找到nginx的配置文件,编辑
vi /usr/local/nginx/conf/nginx.conf

修改页面内容:

#这里放置的是nginx默认显示的页面
cd /usr/local/nginx/html/

7、nginx配置文件详细说明

#user nobody;#运行nginx的默认账号
#nginx进程数,建议设置为等于CPU总核心数
worker_processes  1;
#事件区块开始
events {
#单个进程最大链接数(最大连接数=连接数*进程数)
#根据硬件调整,与前面工作进程配合起来用,尽量大,但别把CPU跑到100%就行,每个进程允许的最多连接数,理论上为每台nginx服务器的最大连接数
worker_connections  1024;
}
#设定http服务器,利用它的反向代理功能提供负载均衡支持
http {
#include:导入外部文件mime.types,将所有types提取为文件,然后导入到nginx配置文件中。
include       mime.types;
#默认文件类型
default_type  application/octet-stream;
    #开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设置为on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载,注意:如果图片显示不正常把这个改成off
    #sendfile指令指定,nginx是否调用sendfile函数(zero copy方式)来输出文件,对于普通应用,必须设为on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络IO处理速度,降低系统uptime
    sendfile        on;
    #长连接超时事件,单位是秒
    keepalive_timeout  65;
    #第一个server区块开始,表示一个独立的虚拟主机站点
    server {
        #提供服务的端口,默认80
        listen       80;
        #提供服务的域名主机名
        server_name  localhost;
        #对 “/” 启动反向代理,第一个location区块开始
        location / {
            root   html;    #服务默认启动目录,可以改成指定的目录位置
            index  index.html index.htm; #默认的首页文件,多个用空格分开
        }
        #错误页面路由
        error_page   500 502 503 504  /50x.html; # 出现对应的http状态码是,使用50x.html回应客户
        location = /50x.html { # location区块开始,访问50x.html
            root   html; # 指定对应的站点目录为html
        }
    }
}

8、nginx 常用命令

# 强制停止nginx命令
./nginx -s stop
# 优雅停止nginx命令,等最后一次交互执行完毕再停止
./nginx -s quit
# 重启nginx命令
./nginx -s reload
# 检查nginx配置文件是否有问题
./nginx -t
# 查看nginx版本信息
./nginx -v
# 查看nginx详细版本信息,注意是大写V
./nginx -V
# 重新打开日志文件
nginx -s reopen 
# 测试Nginx配置文件是否正确
 nginx -t -c /path/to/nginx.conf
# 启动操作 -c参数指定了要加载的Nginx配置文件路径
nginx -c /usr/local/nginx/conf/nginx.conf
## 步骤1:查询Nginx主进程号
ps -ef | grep nginx
## 在进程列表里 面找master进程,它的编号就是主进程号了。
## 步骤2:发送信号
## 从容停止Nginx:
## kill -QUIT 主进程号 ,例如:
kill -QUIT 16391
## 快速停止Nginx:
kill -TERM 主进程号
## 强制停止Nginx:
 kill -9 主进程号
# Nginx杀掉进程命令:
# 1)相关nginx进行全部杀掉:
killall -9 nginx
# 2)把PID两个进程杀掉:
kill -9 pid1 and kill -9 pid1

到此这篇关于Nginx 安装配置及常用命令详解的文章就介绍到这了,更多相关nginx 安装配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Nginx禁止部分UserAgent访问的问题解决

    Nginx禁止部分UserAgent访问的问题解决

    本文主要介绍了使用Nginx禁止特定UserAgent访问域名,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-02-02
  • 很详细的Nginx配置说明

    很详细的Nginx配置说明

    这篇文章主要为大家分享了一篇很详细的Nginx配置说明,主要内容包括Nginx常用功能、Nginx配置文件结构,想要了解Nginx配置的朋友不要错过,参考一下
    2016-02-02
  • windows7下安装PHP+nginx的方法

    windows7下安装PHP+nginx的方法

    这篇文章主要介绍了windows7下安装PHP+nginx的方法,较为详细的分析了Windows7环境下安装php与nginx服务器环境的具体步骤与相关设置技巧,需要的朋友可以参考下
    2016-05-05
  • nginx经过多层代理后获取真实来源ip过程详解

    nginx经过多层代理后获取真实来源ip过程详解

    这篇文章主要介绍了nginx经过多层代理后获取真实来源ip过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • 详解Linux环境下使Nginx服务器支持中文url的配置流程

    详解Linux环境下使Nginx服务器支持中文url的配置流程

    这篇文章主要介绍了Linux环境下使Nginx服务器支持中文url的配置流程,文中还介绍了一个在Linux下将非UTF-8的文件名转换为UTF-8编码,的方法,需要的朋友可以参考下
    2016-04-04
  • nginx报错connect() failed(111: Connection refused)while connecting to upstream解决方法

    nginx报错connect() failed(111: Connection refus

    本文主要介绍了nginx报错connect() failed(111: Connection refused)while connecting to upstream解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • 使用nginx做负载均衡的模块解读

    使用nginx做负载均衡的模块解读

    这篇文章主要介绍了使用nginx做负载均衡的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 三步配置轻量级服务器nginx小结

    三步配置轻量级服务器nginx小结

    Nginx是一个安装非常的简单 , 配置文件非常简洁,本文就来介绍一下三步配置轻量级服务器nginx,具有一定的参考价值,感兴趣的可以了解一下
    2023-08-08
  • Nginx路径重写方式

    Nginx路径重写方式

    这篇文章主要介绍了Nginx路径重写方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • nginx支持codeigniter的pathinfo模式url重写配置写法示例

    nginx支持codeigniter的pathinfo模式url重写配置写法示例

    这篇文章主要介绍了nginx支持codeigniter的pathinfo模式url重写配置写法示例,pathinfo模式是一种开发框架都爱用的路由模式,需要的朋友可以参考下
    2014-07-07

最新评论