Nginx的下载安装、常用命令解析、环境变量配置

Nginx的下载安装、常用命令解析、环境变量配置

Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。

它占有内存少,并发能力强,目前应非常广泛。

一、下载

Nginx的官网的下载地址:http://nginx.org/en/download.html

界面如下:
在这里插入图片描述

可以看到此时最新版本1.23.1,稳定版1.22.0

这里以Linux稳定版为例。

二、安装

1) 安装依赖包

由于Nginx是基于c语言开发的,所以需要安装c语言的编译环境,及正则表达式库等第三方依赖库。

yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

2) 使用finallshell上传刚才下载的安装包

# 进入/usr/local下创建Nginx
cd /usr/local
# 创建nginx文件夹
mkdir nginx
# 进入nginx文件夹
cd nginx

传(img-YXevmRfq-1660038319998)(asset\上传nginx安装包.png)]

拓展:

如果不想手动去官网下载安装包,再上传到Linux服务器的话。可以使用wget命令在线下载

yum install wget										# 安装 wget
wget https://nginx.org/download/nginx-1.22.0.tar.gz		# 使用 wget命令从Nginx官网下载安装包

3) 解压nginx压缩包

tar -zxvf nginx-1.22.0.tar.gz

4) 配置Nginx编译环境

cd nginx-1.22.0
./configure --prefix=/usr/local/nginx

–prefix 指定的目录,就是我们安装的Nginx所在的目录。

5) 编译&安装

make 					# 编译
make install			# 安装
whereis nginx			# 查看nginx安装路径

make操作必须在 /usr/local/nginx/nginx-1.22.0目录下

6) 目录结构

安装完Nginx后,我们可以切换到Nginx的安装目录

cd /usr/local/nginx/nginx-1.22.0

发现此时这个目录下多了一些目录。

主要目录的相关说明如下:

目录/文件说明备注
conf配置文件的存放目录
conf/nginx.confNginx的核心配置文件conf下有很多nginx的配置文件,我们主要操作这个核心配置文件
html存放静态资源(html, css, )部署到Nginx的静态资源都可以放在html目录中
logs存放nginx日志(访问日志、错误日志等)
sbin/nginx二进制文件,用于启动、停止Nginx服务

三、Nginx常用命令

Nginx中,我们的二进制可执行文件nginx存放在sbin目录下。

虽然只有一个可执行文件,但是我们可以通过该指令配合不同的参数达到更加强大的功能。

在执行下面的指令时,都需要在/usr/local/nginx/sbin/目录下执行。

1) 查看版本

./nginx -v

2). 检查配置文件

修改了nginx.conf核心配置文件之后,在启动Nginx服务之前。

通常都会先检查一下conf/nginx.conf文件配置的是否有错误。

./nginx -t

3). 启动

./nginx

Nginx服务启动后,默认就会有两个进程。

在这里插入图片描述

启动之后,我们可以直接访问Nginx的80端口去查看欢迎界面,http://192.168.136.129/

注意:

​ 要想正常访问Nginx,需要关闭防火墙或开放指定端口号,执行的指令如下:

  • 关闭防火墙

    systemctl stop firewalld
    

    实际生产环境不会选择直接关闭防火墙这种操作

  • 开放80端口

    firewall-cmd --zone=public --add-port=80/tcp --permanent	# 开放80端口
    firewall-cmd --reload										# 重启防火墙
    

4) 停止服务

./nginx -s stop

5) 重新加载

./nginx -s reload

四、环境变量配置

上述我们在使用nginx命令在进行服务的启动、停止、重新加载时,都需要用到一个指令nginx

而这个指令是在/usr/local/nginx/sbin目录下的。

每一次使 用这个指令都需要切换到sbin目录才可以,太过繁琐。

解决方式:

通过vim编辑器,修改/etc/profile文件

vim /etc/profile

Nginx安装目录添加到如下位置:

在这里插入图片描述

修改完配置文件之后,需要执行下面命令使文件生效

 source /etc/profile

在任意目录下执行nginx的指令,如:

./nginx -t		# 检查Nginx配置文件

注意:

如果在profile文件中环境变量配置错了导致所有命令失效,可以使用如下命令让命令恢复后用vim再去修改

export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# 临时恢复命令后 
# 再按下面去配置nginx 环境变量(这种配置方式和上面的效果一样,只不过这里把nginx安装路径定义成了变量)
export NGINX_HOME=/usr/local/nginx
export PATH=$PATH:$NGINX_HOME/sbin
  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Nginx是一个高性能的Web服务器和反向代理服务器,它可以通过环境变量配置其行为。下面是Nginx环境变量配置的介绍: 1. 使用环境变量: 在Nginx配置文件中,可以使用`$`符号来引用环境变量。例如,`$variable_name`表示引用名为`variable_name`的环境变量的值。 2. 设置环境变量: 在Nginx启动之前,可以通过操作系统的方式设置环境变量。具体的设置方法取决于操作系统的不同。 3. 在Nginx配置文件中使用环境变量: 可以在Nginx配置文件中使用环境变量配置各种参数。例如,可以在`server`块或`location`块中使用环境变量来设置`root`、`proxy_pass`等参数的值。 示例: ``` server { listen 80; server_name example.com; root $NGINX_ROOT; location / { proxy_pass http://$UPSTREAM_SERVER; } } ``` 在上述示例中,`$NGINX_ROOT`和`$UPSTREAM_SERVER`是两个环境变量,它们的值将在Nginx启动时从操作系统中获取。 4. 动态修改环境变量Nginx还提供了一些指令和模块,可以在运行时动态修改环境变量的值。例如,可以使用`set`指令来设置环境变量的值,或者使用`env`模块来从请求中提取信息并设置环境变量。 示例: ``` server { listen 80; server_name example.com; set $my_variable "Hello, World!"; location / { add_header X-My-Variable $my_variable; } } ``` 在上述示例中,使用`set`指令设置了一个名为`$my_variable`的环境变量,并在响应头中添加了一个名为`X-My-Variable`的自定义头,其值为`Hello, World!`。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值