nginx反向代理

Posted 云养猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx反向代理相关的知识,希望对你有一定的参考价值。

实现nginx负载均衡的效果,并运用nfs服务共享目录,使所有nginx服务拥有共同的http目录

 

nginx安装:http://www.cnblogs.com/alwaysInMe/p/6924859.html

nfs安装:NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定。

===>  环境配置及软件安装

注:本次安装用的是centos7系统光盘自带的rpm文件进行安装,已提前将光盘镜像路径加载到了repo文件中。

[root@localhost ~]# iptables -F                           # 清除防火墙配置
[root@localhost ~]# systemctl stop firewalld              # 关闭防火墙
[root@localhost ~]# setenforce 0                          # 关闭策略组,临时
[root@localhost ~]# vim /etc/sysconfig/selinux            # 文件中关闭策略组
[root@localhost ~]# systemctl status firewalld            # 查看防火墙状态
[root@bogon ~]# yum -y install rpcbind nfs-utils         # 安装rpcbind、nfs-utils。其中nfs依赖于rpcbind

软件包 rpcbind-0.2.0-32.el7.x86_64 已安装并且是最新版本      # 这里提示已经安装,不需要处理 
软件包 1:nfs-utils-1.3.0-0.21.el7.x86_64 已安装并且是最新版本
无须任何处理

====>  文件配置

[root@bogon ~]# mkdir /share                            # 创建共享目录
[root@bogon ~]# vim /etc/exports                        # 设定nfs配置文件,如下:
/share *(rw,sync,fsid=0)       #<输出目录> [客户端1 选项(访问权限,用户映射,其他)]

====>  启动服务

复制代码
[root@bogon ~]# systemctl start nfs                  # 启动服务-这里演示的事二进制的
[root@bogon ~]# systemctl status nfs                 # 查看文件启动情况
● nfs-server.service - NFS server and services
   Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor preset: disabled)
   Active: active (exited) since Thu 2017-06-01 03:32:51 PDT; 1min 6s ago
  Process: 11099 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS (code=exited, status=0/SUCCESS)
  Process: 11098 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)
 Main PID: 11099 (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/nfs-server.service

Jun 01 03:32:51 bogon systemd[1]: Starting NFS server and services...
Jun 01 03:32:51 bogon systemd[1]: Started NFS server and services.
复制代码
[root@bogon ~]# exportfs                   # 查看nfs服务所开放的文件夹及开放给谁
/share            <world>

====>  测试功能

注:测试需要用另外一台linux系统进行挂载链接,所有测试的机器中需要安装nfs,但不需要启动,安装方法见前面。

复制代码
[root@bogon ~]# mount 192.168.128.181:/share /opt/        # 将共享的文件挂载在/opt 上,如果没有这个目录,可以先使用mkdir命另创建这个文件夹
[root@bogon ~]# df                                        # 查看是否挂载成功
文件系统                  1K-块    已用     可用 已用% 挂载点
/dev/sda3              18555904 3797620 14758284   21% /
devtmpfs                 486144       0   486144    0% /dev
tmpfs                    500664      88   500576    1% /dev/shm
tmpfs                    500664    7224   493440    2% /run
tmpfs                    500664       0   500664    0% /sys/fs/cgroup
/dev/sda1                303788  146768   157020   49% /boot
tmpfs                    100136      16   100120    1% /run/user/0
/dev/sr0                4227724 4227724        0  100% /media
192.168.128.181:/share 18555904 3797632 14758272   21% /opt
复制代码

我这里一共用了四台电脑,重复以上操作,分别进行连接

 

下面进行nginx负载均衡文件的配置

注:我这里是先配置web服务器(工作的),测试没问题后再配置代理服务器(分配任务的)

[root@bogon ~]# vim /usr/local/nginx/conf/nginx.conf             # 修改nginx配置文件,由于我用的是源码安装,所以我自定义了路径 /usr/local/nginx
 配置文件
[root@bogon ~]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 
# 启动服务

成功!!!!!

以上是关于nginx反向代理的主要内容,如果未能解决你的问题,请参考以下文章

Nginx反向代理实现负载均衡配置图解

Nginx反向代理websocket配置实例

Nginx websocket反向代理

三nginx的反向代理

nginx的反向代理和配置

nginx反向代理访问很慢,我做了负载均衡,现在几乎无法访问,有谁能帮我解决一下,万分感谢。