Linux系统-nginx安装配置文档

292 阅读3分钟

1. 下载nginx安装包

进入官网下载nginx资源包 -- Nginx: download地址 

( 当前下载的是nginx-1.22.1 版本 )

image.png

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

注意: 安装依赖若报错(如下图)

image.png

请确定当前服务器是否可以联网, 例如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/,出现如下页面,说明启动成功。

image.png

若不能访问,查看是否因为端口未开放,防火墙问题导致:

# 查看开放的端口号, 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常用命令