1. Nginx反向代理服务器
1.1. Nginx 简介
l Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器;
l 支持的操作系统众多,windows、linux、MacOS X;
l 可实现负载均衡;
l Rewrite功能强大;
l 电商架构大部分都采用Nginx+Tomcat的架构。
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务
器。
Nginx常用功能
1、Http代理,反向代理:作为web服务器最常用的功能之一,尤其是反向代理。
Nginx在做反向代理时,提供性能稳定,并且能够提供配置灵活的转发功能。Nginx可以根据不同的正则匹配,采取不同的转发策略
2、负载均衡
Nginx提供的负载均衡策略有2种:内置策略和扩展策略。内置策略为轮询
3、web缓存
Nginx可以对不同的文件做不同的缓存处理,配置灵活,并且支持FastCGI_Cache,主要用于对FastCGI的动态程序进行缓存。配合着第三方的ngx_cache_purge,对制定的URL缓存内容可以的进行增删管理。
1.2. Windows安装
1.3. Nginx 下载
1.4. 安装
直接解压“nginx-1.11.1.zip”
1.5. 命令
用cmd进入nginx所在的根目录:
启动: start nginx
停止: nginx -s stop
重新加载:nginx -s reload
注意启动nginx后在任务管理器中要能看到两个nginx服务启动才是正确的。
如果启动报错,查看日志文件发现80端口被占用;可以使用命令netstat -ano命令查看端口占用情况。再打开任务管理器,查看pid然后停止程序即可。
1.6. 启动Nginx
此时 直接在浏览器地址栏输入:localhost便能看到 欢迎页面,说明你虚拟主机已经搭建好了
1.7. 配置
直接解压“nginx-1.11.1.zip”;进入解压后目录“nginx-1.11.1\conf\nginx.conf”进行服务的配置。
server {
listen 80; #监听端口
server_name localhost; #监听地址
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
2. linux上安装Nginx
2.1. 安装编译工具及库文件
[root@bogon src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
2.2. 安装PCRE
PCRE 作用是让 Nginx 支持 Rewrite 功能。
1、下载 PCRE 安装包,下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
[root@bogon src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
2、解压安装包:
[root@bogon src]# tar zxvf pcre-8.35.tar.gz
3、进入安装包目录
[root@bogon src]# cd pcre-8.35
4、编译安装
[root@bogon pcre-8.35]# ./configure
[root@bogon pcre-8.35]# make && make install
5、查看pcre版本
[root@bogon pcre-8.35]# pcre-config--version
2.3. 安装openssl
下载openssl
wget http://www.openssl.org/source/openssl-fips-2.0.9.tar.gz
编译安装openssl :
解压:[root@localhost] tar zxvf openssl-fips-2.0.9.tar.gz
[root@localhost] cd openssl-fips-2.0.9
[root@localhost] ./config && make && make install
2.4. 安装zlib
下载zlib : wget http://zlib.net/zlib-1.2.8.tar.gz
编译安装zlib:
解压:[root@localhost]tar zxvf zlib-1.2.8.tar.gz
[root@localhost] cd zlib-1.2.8
[root@localhost] ./configure && make && make install
2.5. 安装Nginx
下载nginx: wget http://nginx.org/download/nginx-1.8.0.tar.gz
安装nginx
解压:[root@localhost]tar zxvf nginx-1.8.0.tar.gz
[root@localhost] cd nginx-1.8.0
[root@localhost] ./configure && make && make install
启动nginx
/usr/local/nginx/sbin/nginx
停止nginx
/usr/local/nginx/sbin/nginx -s stop
重启nginx
/usr/local/nginx/sbin/nginx -s reopen
重新载入配置文件
/usr/local/nginx/sbin/nginx -s reload
2.6. 访问站点
从浏览器访问我们配置的站点ip: