代替nginx的新服务器_java技术


成功的路上是孤独的

手把手教你搭建Nginx代理服务器,无论是实施岗还是开发岗,Nginx都是你的不二选择

Nginx是个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务.

Nginx作为一款轻量级的Web代理服务器.其由于内存少,并发能力强,渐渐的发展了起来,现在我们熟知的一些知名网络公司如阿里巴巴、百度、京东、新浪、网易、腾讯都在使用Nginx
闲话少说,我们开始使用Nginx实现反向代理
先介绍一下版本

Linux:Centos6.5
(下载和安装看我其他博文)
nginx: 1.8.1
(附上Nginx官网下载地址:http://nginx.org/en/download.html)
jdk: 1.8 (下载和安装看我其他博文)
ssh工具(xshell6)(自己可以去下载一个破解版的)
ftp工具(xftp5)同上
VMware 10.0.0 (也可以用自己的云服务器)

1.1首先,进入Linux

代替nginx的新服务器_Nginx_02

1.2修改IP地址
命令:vi /etc/sysconfig/network-scripts/ifconfig-eth0

代替nginx的新服务器_代替nginx的新服务器_03

首先把ONBOOT状态改为yes,把BOOTPROTO改为static,再添加ip地址及子网掩码和网关,注意IP网关都的和你自身网络对应的网段一致
网段可以去这里查看
第一步

代替nginx的新服务器_centos_04

第二步

代替nginx的新服务器_代理服务器_05

添加之后

代替nginx的新服务器_Nginx_06

接下来修改DNS(不知道是什么的没好好学网络吧)

修改dns------------------>vi /etc/resolv.conf

我这里用的是阿里的

代替nginx的新服务器_代替nginx的新服务器_07

到这步IP就配置好了,我们重启一下IP服务

重启IP服务
service network restart

代替nginx的新服务器_代替nginx的新服务器_08

显示上面提示即重启成功
然后我们测试能不能连上外网
如果能拿到数据则证明连通外网

代替nginx的新服务器_代替nginx的新服务器_09

接下来安装jdk(少了它Tom猫活不了呀)
我们先在user目录下新建一个soft目录

代替nginx的新服务器_java技术_10


代替nginx的新服务器_代理服务器_11

接下来解压jdk压缩包

代替nginx的新服务器_代理服务器_12

解压效果

代替nginx的新服务器_java技术_13

接下来配置jdk的环境变量
命令:vi /etc/profile.d/
以下为配置命令

代替nginx的新服务器_centos_14

执行文件 source /etc/profile.d/(这一步必须的做!!!,不然配置文件不生效)
检查是否配置成功 java -version 如果出来版本信息证明配置成功

代替nginx的新服务器_java技术_15

配置完jdk的话,接下来我们安装一下Tomcat
我们还是通过xftp将tomcat传到soft目录下

代替nginx的新服务器_代替nginx的新服务器_16

依旧还是解压tomcat压缩包
命令:tar -zxvf apache-tomcat-8.0.39.tar.gz
解压完之后

代替nginx的新服务器_java技术_17

然后我们访问一下tomcat的首页
如果访问不了先关闭一下centos中的防火墙

代替nginx的新服务器_centos_18

可以看到访问成功

代替nginx的新服务器_Nginx_19

接下来第一台服务器搭建完毕,接下来我们克隆第二台机器和第三台机器
要想克隆必须关闭虚拟主机

代替nginx的新服务器_代替nginx的新服务器_20

然后点击克隆

代替nginx的新服务器_centos_21

点击下一步

代替nginx的新服务器_代替nginx的新服务器_22

克隆当前状态

代替nginx的新服务器_Nginx_23

创建完整副本

代替nginx的新服务器_centos_24

起个名字

代替nginx的新服务器_代替nginx的新服务器_25

等待克隆

代替nginx的新服务器_centos_26

克隆成功

代替nginx的新服务器_centos_27

根据上面的步骤再克隆一台机器
接下来我们修改一下从机的IP

代替nginx的新服务器_centos_28

修改之后的结果

代替nginx的新服务器_Nginx_29

然后接下来删除70-persistent-net.rules这个文件

代替nginx的新服务器_java技术_30

删除完成后重启机器
命令:reboot

代替nginx的新服务器_centos_31

重启结束之后重新开启网卡服务

代替nginx的新服务器_Nginx_32

如果能够ping通则说明配置成功

代替nginx的新服务器_代替nginx的新服务器_33

我在这里通过第一台机器克隆了三台机器,根据自己的计算机配置决定哈

代替nginx的新服务器_代理服务器_34

在安装nginx之前我们先测试一下这几台服务器的连通性
第一台Tomcat服务器没问题

代替nginx的新服务器_代理服务器_35

接着测试第二台

代替nginx的新服务器_centos_36

第三台

代替nginx的新服务器_centos_37

如果访问不到看看防火墙是否关闭

代替nginx的新服务器_代替nginx的新服务器_38

接下来我们在我们的代理服务器上安装nginx
首先把nginx压缩包放入指定目录下

代替nginx的新服务器_代替nginx的新服务器_39

接下来解压Nginx压缩包

代替nginx的新服务器_Nginx_40

解压出来我们看到没有可执行的命令,原因是Nginx还需要c++的支持

代替nginx的新服务器_代理服务器_41

安装gcc 命令:yum -y install gcc-c++

代替nginx的新服务器_代替nginx的新服务器_42

安装 pcre 命令: yum -y install pcre pcre-devel

代替nginx的新服务器_Nginx_43

安装 zlib 命令: yum -y install zlib zlib-devel

代替nginx的新服务器_代替nginx的新服务器_44

安装 openssl 命令:yum -y install openssl openssl-devel

代替nginx的新服务器_Nginx_45

接下来创建一个nginx临时目录
命令:mkdir -p /var/temp/nginx
执行configure命令(把下面这段话粘到命令里边)
./configure 
 –prefix=/usr/local/nginx 
 –pid-path=/var/run/nginx/nginx.pid 
 –lock-path=/var/lock/nginx.lock 
 –error-log-path=/var/log/nginx/error.log 
 –http-log-path=/var/log/nginx/access.log 
 –with-http_gzip_static_module 
 –http-client-body-temp-path=/var/temp/nginx/client 
 –http-proxy-temp-path=/var/temp/nginx/proxy 
 –http-fastcgi-temp-path=/var/temp/nginx/fastcgi 
 –http-uwsgi-temp-path=/var/temp/nginx/uwsgi 
 –http-scgi-temp-path=/var/temp/nginx/scgi
再次在nginx目录中就会发现多了一个

代替nginx的新服务器_代替nginx的新服务器_46

有了这个之后我们就可以执行make命令,在命令中输入make即可

代替nginx的新服务器_java技术_47

然后安装执行 make install命令
然后在/usr/local就看到了nginx

代替nginx的新服务器_代替nginx的新服务器_48

启动nginx,执行/usr/local/nginx/sbin/nginx命令

代替nginx的新服务器_代替nginx的新服务器_49

然后通过nginx主机服务器ip访问(默认nginx服务器端口为80)
如果可以出现如下界面说明nginx配置成功

代替nginx的新服务器_java技术_50

接下来我们就要使用nginx来实现反向代理
进入/usr/local/nginx/conf目录
修改nginx.conf文件

代替nginx的新服务器_Nginx_51

然后再启动nginx
然后访问代理服务器
此时就可以看到请求的服务器在不断变换

代替nginx的新服务器_centos_52


代替nginx的新服务器_Nginx_53


代替nginx的新服务器_Nginx_53

到此为止我们就使用nginx来实现了反向代理

附送杀死nginx进程的命令