Nginx是一款轻量级的web服务器/反向代理服务器及电子邮件代理服务器。特点是占用内存少,并发性强。官网:nginx news
在Nginx的官网的下载页面中(nginx: download),就展示了当前Nginx版本,并提供了下载的连接。
安装依赖包
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
下载Nginx安装包
yum install wget
wget https://nginx.org/download/nginx-1.16.1.tar.gz
wget:wget命令从指定URL下载文件
解压nginx压缩包
tar -zxvf nginx-1.16.1.tar.gz
配置Nginx编译环境
cd nginx-1.16.1
./configure --prefix=/usr/local/nginx
--prefix指定的目录,就是我们安装Nginx的目录
编译&安装
make & make install
Nginx命令(执行下面的命令都要在/usr/local/nginx/sbin/目录下,nginx的安装目录下)
1.查看版本
./nginx -v
2.检查配置文件,修改了nginx.conf核心配置文件之后,在启动Nginx服务之前,可以先检查一下conf/nginx.conf文件配置的是否有错误
./nginx -t
3.启动
./nginx
启动之后,我们可以通过ps -ef指令来查看nginx的进程是否存在。nginx启动后,默认有两个进程
启动之后,我们可以直接访问Nginx的80端口http://虚拟机ip
注意:
要想正常访问Nginx,需要关闭防火墙或开放指定端口号,执行的指令如下:
A. 关闭防火墙
systemctl stop firewalld
B. 开放80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
4.停止nginx
./nginx -s stop
5.重新加载,当修改nginx配置后,需要重新加载才能生效
nginx -s reload
nginx的配置文件(conf/nginx.conf)整体上分为三部分: 全局块、events块、http块。
Nginx部署静态资源,在生产环境下,一般都会将静态资源部署到Nginx中。 只需要将文件复制到Nginx安装目录下的html目录中,配置一下conf/nginx.conf
server {
listen 80; #监听端口
server_name localhost; #服务器名称
location / { #匹配客户端请求url
root html; #指定静态资源根目录
index index.html; #指定默认首页
}
}
配置完之后需要重新加载一下,才会生效
正向代理:
正向代理服务器是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。
正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。
正向代理一般是在客户端设置代理服务器,通过代理服务器转发请求,最终访问到目标服务器。
反向代理:
反向代理服务器位于用户和目标服务器之间,用户直接访问反向代理服务器就可以获得目标服务器的资源,反向代理服务器负责将请求转发给目标服务器。用户不需要知道目标服务器的地址,也无须在用户端作任何设定,对于用户来说,访问反向代理服务器是完全无感知的。
nginx 配置一下conf/nginx.conf
server {
listen 82;
server_name localhost;
location / {
proxy_pass http://192.168.200.201:8080; #反向代理配置,将请求转发到指定服务
}
}
检查配置文件,并重新加载
nginx -t #检查配置文件
nginx -s reload #重新加载