Nginx安装教程-基于Linux系统
- 一、Nginx是什么?
- 1.1正向代理及反向代理
- 二、Nginx下载及安装
- 2.1官网下载
- 2.2Nginx安装
- 三、Nginx的启动及测试
- 3.1启动Nginx
- 3.2测试连接
- 四、设置Nginx开机自启
- 4.1编写开机启动文件
- 4.2设置开机启动
- 总结
一、Nginx是什么?
Nginx是一款轻量级的Web 服务器、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。
1.1正向代理及反向代理
Web 服务器:通俗意义下的Web服务器可理解能处理静态资源,如html、css、js的服务器,其并发能力远高于应用服务器。
正向代理:通俗的讲就是Web服务器代替客户端去访问目标的服务器,此时发送请求的客户端与代理服务器为同一阵营,称为正向代理
反向代理:通俗的讲就是Web服务器代替目标服务器接收目标用户的请求,并从目标服务器中获取资源发送给用户,此时Web服务器与目标服务器为同一阵营,称为反向代理
二、Nginx下载及安装
2.1官网下载
官网下载地址:http://nginx.org/ 点击download
选择Linux版本下载
2.2Nginx安装
安装Nginx的依赖库
命令如下(示例):提示:Nginx是c语言编写的,需要首先安装c语言的环境
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
解压安装包
命令如下(示例):提示:安装包的版本根据实际情况而定
tar -zxvf nginx-1.10.0.tar.gz
配置安装包
命令如下(示例):提示:配置nginx安装到/usr/local/nginx目录
cd nginx-1.10.0
./configure --prefix=/usr/local/nginx
编译并安装
命令如下(示例):
提示:该命令执行完才能在目标的文件夹中显示nginx文件夹
make && make install
初始nginx文件夹下如图所示:
三、Nginx的启动及测试
3.1启动Nginx
提示:nginx目录下的sbin目录下有一个nginx可执行程序 命令如下
:
./nginx
启动成功如图所示:
直接验证Nginx启动成功及关闭Nginx的命令如下:
ps -ef |grep nginx #显示nginx进程
./nginx -s stop #关闭nginx
3.2测试连接
在浏览器中输入安装Nginx所在虚拟机的ip地址进行访问,访问成功页面如图所示:
关闭及动态加载配置文件的命令如下:
./nginx -s stop #关闭
./nginx -s reload #动态加载配置文件
四、设置Nginx开机自启
4.1编写开机启动文件
添加nginx.service文件
命令如下:
vim /lib/systemd/system/nginx.service
文件内容如下:
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
4.2设置开机启动
命令如下:
systemctl daemon-reload #重新加载服务配置
systemctl enable nginx.service #设置为开机启动
systemctl start nginx.service #启动服务
systemctl status nginx.service #查看服务状态
systemctl stop nginx.service #停止服务
总结
Nginx可以进行反向代理,通过负载均衡将数据流量分摊到多个服务器上执行,可以实现动静分离,将静态的资源放到反向代理服务器,节省用户的访问时间。