nginx介绍
-
nginx 的反向代理指的是神马?
要明白神马是反向代理,那正向代理咱也得了解一下,下面是我的见解,若有不对之处,还请赐教。
正向代理:所谓正向代理,即代理我们 客户端 请求服务器,隐藏了客户端的身份,服务器不能直接知道客户端是谁? 作为一个猴子(程序猿),我们经常使用的翻墙软件Shadowsockes 就是属于正向代理。代理我们去访问google。
反向代理:反向代理,用来代理服务器,客户端不能直接知道服务器的信息。例如nginx做的跨域,就是nginx 负责整合 各个不同的服务器,客户端直接访问nginx 就可以了,这样如:在开发中出现的 前段服务器和 后端服务器 分离出现的跨域就解决了。
可能我说的还是不够明白,那下面给个图,您瞅瞅:
总的来说了,都是代理服务器 代替了客户端去 访问服务器,但正向和反向 代理服务器所占阵营不同。一前一后,所以外国人称之为:Reverse Proxy,怎么说的有点小邪恶,你懂得。
nginx 安装
1.下载相应的文件
# 安装c编译环境,因为nginx是c、c++编写的,需要编译,你懂de$ yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel# 下载相应的文件(nginx 和 相应的pcre依赖)$ wget -O http://nginx.org/download/nginx-1.4.2.tar.gz$ wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
2.解压安装pcre
#解压$ tar zxvf pcre-8.35.tar.gz$ cd pcre-8.35#编译安装 $ ./configure$ make && make install#查看pcre版本 $ pcre-config --version
3.解压安装nginx
#解压$ tar zxvf nginx-1.6.2.tar.gz$ cd nginx-1.6.2#编译安装$ ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/pcre-8.35$ make$ make install#查看版本$ /usr/local/nginx/sbin/nginx -v至此,nginx 安装完成
-
注意(./configure后的参数介绍):
- --prefix= 后面跟的是 nginx 安装目录(可以瞎鸡儿写,但是我一般把软件安装在/usr/local/ 下,您随意,我干了)
- --with-pcre= 后面跟的是pcre的解压目录(你自己解压到哪里,填哪就行)