1. 下载nginx安装包
进入官网下载nginx资源包 -- Nginx: download地址
( 当前下载的是nginx-1.22.1 版本 )
2. 安装nginx服务器
(1) 安装所需的依赖
在安装nginx之前我们需要安装一些必须的依赖,为Nginx的安装做准备。
如 pcre 库(支持 rewrite 模块)、zlib 库(支持 gzip 模块)、openssl 库(支持 ssl 模块)等。
# 安装 gcc、gcc-c++、autoconf、automake
yum -y install gcc gcc-c++ autoconf automake
# 安装pcre依赖
yum -y install pcre pcre-devel
# 安装 zlib
yum -y install zlib zlib-devel
# 安装 openssl(支持 https 请求,如无需支持,可不安装)
yum -y install openssl openssl-devel
注意: 安装依赖若报错(如下图)
请确定当前服务器是否可以联网, 例如ping一个公网的ip: ping www.baidu.com 如果ping不通,就是上不了网, 找运维连接上网络后, 安装所需的依赖即可.
其他问题可参考网址: blog.csdn.net/S1901/artic…
(2) 提前设置nginx安装目录, 例如/fast/nginx
# 进入根目录
cd /
# 创建fast空目录
mkdir fast
# 进入fast目录
cd fast
# 创建nginx空目录
mkdir nginx
(3) 解压, 编译, 安装
选择文件管理并连接选择服务器, 将 nginx-1.22.1.tar.gz 安装包拖拽至文件管理器中
然后返回终端, 将nginx-1.22.1.tar.gz移动到fast文件夹下:
# 进入fast文件夹
cd /fast
# 将nginx安装包移动到fast文件夹下
mv /home/nginx-1.22.1.tar.gz .
# 解压 nginx-1.22.1.tar.gz
tar -xzvf nginx-1.22.1.tar.gz
# 进入解压目录
cd nginx-1.22.1
# 编译前的环境检测及相关配置
./configure --prefix=/fast/nginx
# 编译无误就执行编译安装
make && make install
(注意: ./configure 未指定 Nginx 安装目录,则会默认安装在 /usr/local/nginx 目录下(此目录需要 root 用户权限,否则安装会失败),如需指定安装目录,带上参数 --prefix={安装目录},如:./configure --prefix=/fast/nginx,则会将 Nginx 安装在 /fast/nginx 目录下)
执行完以上操作后,在 /fast/nginx 目录下会生成 conf、html、logs、sbin 这几个目录。
- conf:存放 Nginx 的相关配置文件;
- html:用于存放静态页面文件
- logs:存放相关日志文件
- sbin:Nginx 的启动命令存放在这里
3. Nginx常用命令
注意: 使用Nginx常用命令,必须进入启动命令目录
# 进入 Nginx 启动命令目录
cd /fast/nginx/sbin
# 启动Nginx
./nginx
# 停止Nginx
./nginx -s stop
# 重新加载nginx
./nginx -s reload
# 查看进程
ps -ef | grep nginx
# 查看Nginx版本号
./nginx -v
4. 无法访问Nginx解决方法
启动nginx后,浏览器输入当前linux服务器地址:http://XXX/,出现如下页面,说明启动成功。
若不能访问,查看是否因为端口未开放,防火墙问题导致:
# 查看开放的端口号, nginx默认端口是80,在nginx.conf文件中定义
firewall-cmd --list-all
# 设置开放的端口号
firewall-cmd --add-port=80/tcp --permanent
# 重启防火墙
firewall-cmd --reload
(注意:设置端口号后,一定要重启防火墙!)
5. 查看,编辑nginx.conf
# 进入配置conf文件夹
cd /fast/nginx/conf
# 进入文件
vim nginx.conf
在linux中,需要使用vi操作对conf文件进行编辑等操作
# 按 o进入insert编辑模式
o
# 保存文件,但不退出编辑
:w
# 强制保存,不退出编辑
:w!
# 保存修改并退出编辑
:w
# 强制保存文件并退出编辑
:wq!
# 未修改,直接退出
:q
# 强制退出不保存修改
:q!
注意: 进入vim的insert模式后,需要先按ESC跳到命令模式,才能输入命令,输入完成,回车执行指令
Linux下修改配置文件, 服务器可能卡顿, 以及操作不便, 可以直接在本地webstorm修改好nginx.conf配置文件,然后替换即可
參考文章:Linux常用命令