准备环境:
centos7
xshell 6 (用于连接云服务器,便于上传和下载文件)
三台nginx服务器
1.先去nginx官网 http://nginx.org/en/download.html 下载nginx源码tar包,并利用xshell软件传到nginx服务器上
yum -y install lrzsz //用于words和linux上传和下载文件
2.解压nging包,解压的命令
tar -zxvf nginx-1.14.2.tar.gz
3.下载源码安装所需的软件包
yum -y install zlib zlib-devel gcc pcre pcre-devel
4.进入nginx安装目录进行源码安装并进行编译
cd nginx-1.14.2
[root@nginx nginx-1.14.2]# ./configure
make && make install
5.启动nginx,查看端口是否开启
[root@nginx nginx-1.14.2]# /usr/local/nginx/sbin/nginx
[root@nginx nginx-1.14.2]# netstat -untpa | grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3910/nginx: master
6.到了这一步nginx,就算安装成功了,下面我们用浏览器访问本机的ip 查看是否运行成功
http://本机ip
Welcome to nginx! //看见这个就算是成功了
报错一般是因为没有创建用户,我们可以创建个nginx用户
useradd /sbin/nologin nginx
- 反向代理集群的配置
[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf //打开配置文件
... ..
http {
... ..
#使用upstream定义后端服务器集群,集群名称任意(如webserver)
#使用server定义集群中的具体服务器和端口
upstream webserver {
server 192.168.2.100:80;
server 192.168.2.200:80;
}
... ..
server {
listen 80;
server_name localhost;
location / {
#通过proxy_pass将用户的请求转发给webserver集群
proxy_pass http://webserver;
}
}
8.重起服务
/usr/local/nginx/sbin/nginx -s reload
[root@nginx ~]# netstat -untpa | grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3910/nginx: master
9.测试
http://本机ip