准备安装包:
zlib-1.2.11.tar.gz
pcre-8.38.tar.gz
ngx_cache_purge-2.3.tar.gz
nginx-1.8.1.tar.gz
下载地址:
wget https://downloads.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.gzr
wget http://exim.mirror.fr/pcre/pcre-8.38.tar.gz
wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz
wget http://nginx.org/download/nginx-1.8.0.tar.gz
搭建!开始安装:
zlib-1.2.8.tar.gz
pcre-8.38.tar.gz
ngx_cache_purge-2.3.tar.gz
这三个安装包可以不用编译,直接解压,这里默认解压到/root目录下
yum install openssl open-devel
yum insatll pcre-devel
useradd -r nginx
./configure --prefix=/usr/local/nginx \\
--user=nginx \\
--group=nginx \\
--with-http_gzip_static_module \\
--with-http_ssl_module \\
--with-http_stub_status_module \\
--with-zlib=/root/zlib-1.2.8 \\
--with-pcre=/root/pcre-8.38/ \\
--add-module=/root/ngx_cache_purge-2.3
在上面的编译中默认将Nginx安装到/usr/local/nginx中,以及将zlib,pcre,ngx_cache_purge指定对应的目录即可。
\#make
\#echo $?
小提示:每次运行完命令再执行echo $?,查看运行结果是否正确
\#make install
至此安装结束。
然后先到/usr/local/nginx/conf/nginx.conf配置文件中查看端口listen是多少,如果是默认端口80,执行命令/usr/local/nginx/sbin/nginx启动nginx
则直接在浏览器输入本机IP地址即可看到Nginx欢迎界面。
反向代理配置
首先选择要代理的服务,可以代理Apache也可代理Nginx。
本次试验代理另一个Nginx,安装步骤按照上面的一样,但是在编译安装的时候,选另一个目录,例如--prefix/usr/local/nginx1,编译完成后,将/usr/local/nginx1/conf/nginx.conf配置文件中的端口修改一下,改成8080或者8081。
然后执行命令启动nginx1。
打开/usr/local/nginx/conf/nginx.conf的配置文件。
配置文件主要分成两大块,event和http。
然后http又分成两部分server
upstream myserver {
server 127.0.0.1:8080;
}
location / {
proxy_pass http://myserver/;
}
127.0.0.1:8080这个地址是nginx1的地址,如果要反向代理,就按照这样配置。
可以将/usr/local/nginx1/html/index.html文件进行自己想要的修改
负载均衡
用nginx做负载均衡,就像当与代理两个或多个服务,然后均衡代理。
下面我们再创建一个nginx2,相同的安装方式,安装路径修改一下 --prefix=/usr/local/nginx2/
在/usr/local/nginx2/conf/nginx.conf配置文件中,将listen改成8081,启动nginx2。
然后可以用nginx1和nginx2做成负载均衡。
修改配置文件/usr/local/nginx/conf/nginx.conf
upstream myserver {
server 127.0.0.1:8080 weight=1 max_fails=3 fail_timeout=20s;
server 127.0.0.1:8081 weight=1 max_fails=3 fail_timeout=20s;
}
location / {
proxy_pass http://myserver/;
root html;
index index.html index.htm;
}
端口127.0.0.1:8080和127.0.0.1:8081分别为nginx1和nginx2的端口号。
然后执行命令/usr/local/nginx/sbin/nginx -s relode,重新加载配置文件。
由于代理的两个界面是一样的,我们可以分别在/usrt/local/nginx1/html/和/usrt/local/nginx2/html/目录下面创建一个新的xxx.html,内容不同。
然后在/usr/local/nginx1/conf/nginx.conf和/usrt/local/nginx2/conf/nginx.conf中修改定义的xxx.html
分别启动nginx1和nginx2。然后在网页中输入本机IP即可,刷新就会看到效果。
网友评论