Nginx 安装配置及常用命令详解
查看nginx 命令,检查是否已安装nginx
## 查看Nginx 命令
which nginx
## 查看Nginx 命令相关信息
whereis nginx1、直接安装Nginx
## ubuntu
sudo apt update
sudo apt install nginx
## centOs RedLinux
sudo yum install epel-release
sudo yum install nginx2、下载安装包进行安装
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 安装配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
详解Linux环境下使Nginx服务器支持中文url的配置流程
这篇文章主要介绍了Linux环境下使Nginx服务器支持中文url的配置流程,文中还介绍了一个在Linux下将非UTF-8的文件名转换为UTF-8编码,的方法,需要的朋友可以参考下2016-04-04
nginx报错connect() failed(111: Connection refus
本文主要介绍了nginx报错connect() failed(111: Connection refused)while connecting to upstream解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-06-06
nginx支持codeigniter的pathinfo模式url重写配置写法示例
这篇文章主要介绍了nginx支持codeigniter的pathinfo模式url重写配置写法示例,pathinfo模式是一种开发框架都爱用的路由模式,需要的朋友可以参考下2014-07-07


最新评论