Nginx系列-9.配置NFS实现Nginx实现动静分离

Nginx系列-9.配置NFS实现Nginx实现动静分离

目录 - Nginx系列

Nginx系列-1.Linux下安装Nginx
Nginx系列-2.配置LNMP(Linux、Nginx、MySQL、PHP)架构
Nginx系列-3.配置Nginx虚拟主机
Nginx系列-4.Nginx日志配置及日志切割
Nginx系列-5.配置Nginx的防盗链
Nginx系列-6.配置Nginx的HTTPS
Nginx系列-7.配置Nginx使用uwsgi支持web.py框架
Nginx系列-8.配置Nginx+Apache实现动静分离
Nginx系列-9.配置NFS实现Nginx实现动静分离
Nginx系列-10.采用Nginx搭建正向代理服务
Nginx系列-11.配置Nginx反向代理和负载均衡


实验环境
三台最小化安装的 CentOS 7.3
server1-Nginx-ip: 192.168.204.133
server2-Apache-ip: 192.168.204.134
server3-NFS-ip: 192.168.204.135

实验拓扑

一、在server3上安装配置NFS和nginx

  1. 在nfs上安装nfs-utilsnginx

    yum install -y epel-*
    yum install -y nfs-utils nginx
  2. 配置NFS共享目录
    vim /etc/sysconfig/nfs

    查找MOUNTD_PORT=892,并解除注释

  3. 启动rpcbind服务,启动nfs服务,查看监听端口
    systemctl start rpcbind nfs
    netstat -anpt | grep rpcbind

  4. 指定/var/www/share目录为共享目录,设置权限777
    mkdir /var/wwwroot
    mkdir /var/wwwroot/share
    chmod 777 /var/wwwroot/share

  5. 编辑/etc/exports文件,并添加如下内容
    /var/wwwroot/share 192.168.204.*(rw,sync)

  6. 重启nfs服务
    systemctl restart nfs

  7. 修改nginx配置文件/etc/nginx/nginx.conf
    server {
        listen 80;
        server_name file.test.com;
        location / {
            root /var/wwwroot;
            index index.html index.htm;
        }
    }


    启动nginx服务

    systemctl start nginx
  8. 排除偶然因素,关闭防火墙
    setenforce 0
    systemctl stop firewalld

二、在server2上配置NFS,安装Apache和PHP

  1. 安装nfs-utils

    yum install -y nfs-utils
  2. 查看NFS上的共享目录
    showmount -e 192.168.204.135

  3. 把共享目录挂载到本地
    mkdir /var/wwwroot
    mkdir /var/wwwroot/share
    mount 192.168.204.135:/var/wwwroot/share /var/wwwroot/share

  4. 测试NFS
    server2上读写文件,在server3上查看
  5. 安装ApachePHP
    yum install -y php httpd
  6. 修改Apache的配置文件
    将网站根目录修改为/var/wwwroot
    vim /etc/httpd/conf/httpd.conf


    在配置文件中添加节点,允许访问/var/wwwroot目录

    <Directory "/var/wwwroot">
    Require all granted
    </Directory>

  7. 启动Apache
    systemctl start httpd
  8. 排除偶然因素,关闭防火墙
    setenforce 0
    systemctl stop firewalld
  9. 建立测试文件
    cd /var/wwwroot
    echo -e "<?php phpinfo(); ?>" >> info.php
  10. 在宿主机访问该测试文件

三、在server1(nginx)上配置NFS和Apache动静分离

  1. 安装nginx

    yum install -y epel-*
    yum install -y nginx vim
  2. 修改nginx配置文件/etc/nginx/nginx.conf
    server {
        listen 80;
        server_name proxy-server.test.com;
        root /var/wwwroot;
        location / {
            proxy_pass http://192.168.204.134; #Apache Web Server
        }
        location /share {
            proxy_pass http://192.168.204.135/share; #NFS
        }
    }

  3. 启动nginx服务
    systemctl start nginx
  4. 排除偶然因素,关闭防火墙
    setenforce 0
    systemctl stop firewalld

四、测试

  1. server2编辑一个PHP文件

    vim /var/wwwroot/index.php

    添加如下内容

    <!DOCTYPE html>
    <html>
    <head>
    <title>Test</title>
    <link rel=‘stylesheet‘ href=‘./share/style.css‘>
    </head>
    <body>
    <?php
    $str = date(‘Y-m-d h:i:sa‘, time());
    ?>
    <p class=‘time‘><?php echo $str; ?></p>
    </body>
    </html>

  2. server3编辑一个css文件
    vim /var/wwwroot/share/style.css

    添加如下内容

    .time { color: red; font-size: 20px; text-align: center; }

  3. 在宿主机访问server1的IP地址

    其中访问的index.php文件来自server2style.css文件来自server3

原文地址:http://blog.51cto.com/tong707/2126866

时间: 2024-12-19 21:31:10

Nginx系列-9.配置NFS实现Nginx实现动静分离的相关文章

Nginx系列-5.配置Nginx的防盗链

Nginx系列-5.配置Nginx的防盗链 目录 - Nginx系列 Nginx系列-1.Linux下安装Nginx Nginx系列-2.配置LNMP(Linux.Nginx.MySQL.PHP)架构 Nginx系列-3.配置Nginx虚拟主机 Nginx系列-4.Nginx日志配置及日志切割 Nginx系列-5.配置Nginx的防盗链 Nginx系列-6.配置Nginx的HTTPS Nginx系列-7.配置Nginx使用uwsgi支持web.py框架 Nginx系列-8.配置Nginx+Apa

Nginx系列-2.配置LNMP(Linux、Nginx、MySQL、PHP)架构

Nginx系列-2.配置LNMP(Linux.Nginx.MySQL.PHP)架构 目录 - Nginx系列 Nginx系列-1.Linux下安装Nginx Nginx系列-2.配置LNMP(Linux.Nginx.MySQL.PHP)架构 Nginx系列-3.配置Nginx虚拟主机 Nginx系列-4.Nginx日志配置及日志切割 Nginx系列-5.配置Nginx的防盗链 Nginx系列-6.配置Nginx的HTTPS Nginx系列-7.配置Nginx使用uwsgi支持web.py框架 N

Nginx系列-6.配置Nginx的HTTPS

Nginx系列-6.配置Nginx的HTTPS 目录 - Nginx系列 Nginx系列-1.Linux下安装Nginx Nginx系列-2.配置LNMP(Linux.Nginx.MySQL.PHP)架构 Nginx系列-3.配置Nginx虚拟主机 Nginx系列-4.Nginx日志配置及日志切割 Nginx系列-5.配置Nginx的防盗链 Nginx系列-6.配置Nginx的HTTPS Nginx系列-7.配置Nginx使用uwsgi支持web.py框架 Nginx系列-8.配置Nginx+A

Nginx系列-8.配置Nginx+Apache实现动静分离

Nginx系列-8.配置Nginx+Apache实现动静分离 目录 - Nginx系列 Nginx系列-1.Linux下安装Nginx Nginx系列-2.配置LNMP(Linux.Nginx.MySQL.PHP)架构 Nginx系列-3.配置Nginx虚拟主机 Nginx系列-4.Nginx日志配置及日志切割 Nginx系列-5.配置Nginx的防盗链 Nginx系列-6.配置Nginx的HTTPS Nginx系列-7.配置Nginx使用uwsgi支持web.py框架 Nginx系列-8.配置

Nginx系列-11.配置Nginx反向代理和负载均衡

Nginx系列-11.配置Nginx反向代理和负载均衡 目录 - Nginx系列 Nginx系列-1.Linux下安装Nginx Nginx系列-2.配置LNMP(Linux.Nginx.MySQL.PHP)架构 Nginx系列-3.配置Nginx虚拟主机 Nginx系列-4.Nginx日志配置及日志切割 Nginx系列-5.配置Nginx的防盗链 Nginx系列-6.配置Nginx的HTTPS Nginx系列-7.配置Nginx使用uwsgi支持web.py框架 Nginx系列-8.配置Ngi

Nginx系列-1.Linux下安装Nginx

Nginx系列-1.Linux下安装Nginx 目录 - Nginx系列 Nginx系列-1.Linux下安装Nginx Nginx系列-2.配置LNMP(Linux.Nginx.MySQL.PHP)架构 Nginx系列-3.配置Nginx虚拟主机 Nginx系列-4.Nginx日志配置及日志切割 Nginx系列-5.配置Nginx的防盗链 Nginx系列-6.配置Nginx的HTTPS Nginx系列-7.配置Nginx使用uwsgi支持web.py框架 Nginx系列-8.配置Nginx+A

Nginx虚拟主机配置实践之nginx访问同一个地址方法(二)

Nginx虚拟主机配置实践之nginx访问同一个地址方法(二) 一.虚拟主机别名介绍 虚拟主机别名就是为虚拟主机设置除了主域名以外的另一个或多个域名名字,这样就能实现用户访问的多个域名对应于同一个虚拟主机网站的功能.在生产环境中,以www.afeilinux.com域名的虚拟主机为例,为其增加一个别名afeilinux.com时,在该域名出现的网站内容和访问www.afeilinux.com得到的结果是一样的. 二.实施方法 第一种方法:Nginx虚拟主机的别名配置 更改wtf.conf配置文件

【Linux运维-集群技术进阶】Nginx+Keepalived+Tomcat搭建高可用/负载均衡/动静分离的Webserver集群

额.博客名字有点长.. . 前言 最终到这篇文章了,心情是有点激动的. 由于这篇文章会集中曾经博客讲到的全部Nginx功能点.包含主要的负载均衡,还有动静分离技术再加上这篇文章的重点.通过Keepalived实现的HA(High Available).为什么要实现高可用呢?曾经在搭建的时候仅仅用了一台Nginxserver,这种话假设Nginxserver宕机了,那么整个站点就会挂掉.所以要实现Nginx的高可用,一台挂掉还会有还有一台顶上去.从而保证站点能够持续的提供服务. 关于负载均衡和动静

高性能Web服务之Nginx+Tomcat实现负债均衡反向代理及动静分离

在实际生产中,Tomcat服务器一般不单独使用在项目中,对于静态资源的响应Nginx表现的比较好,另外由于nginx是专门用于反向代理的服务器,所以很容易实现将java的请求转发到后端交给tomcat容器处理,而本身用来处理静态资源. 通常tomcat前端是nginx或apache,后端都为tomcat,也就意味着无论前端是什么角色都是以代理的方式进行工作的;但是要注意的是如果基于nginx做反向代理,转发请求到tomcat的时候是基于http协议进行转发的:但注意的是tomcat的连接器有ht