nginx(将游戏图片部署到NFS)

练习

一、首先去NFS这里创建挂载点

1.先在NFS的opt下面创建文件夹存放图片

[root@linux opt]# mkdir /opt/img

2.然后将此目录设置为 挂载点

[root@linux opt]# vim /etc/exports
/opt/img 172.16.1.0/20(rw,sync,all_squash,anonuid=666,anonuid=666)

3.给做一个权限

[root@linux opt]# chown -R www.www /opt/img/

4.重启一下NFS

[root@linux opt]# systemctl restart nfs-server rpcbind

5.检查下是否配置挂载点成功

[root@linux opt]# showmount -e
Export list for linux:
/opt/img 172.16.1.0/20

二、然后去到web01中挂载

1.首先创建文件夹

[root@linux opt]# mkdir /opt/img

2.进行挂载,将nfs中的挂载点,挂载到别人的身上,别人就能访问了。

[root@linux opt]# mount -t nfs 172.16.1.31:/opt/img /opt/img/
也就是通过右边的/opt/img/这个路径,可以访问左边nfs这个路径里面的内容啦

3.检查是否挂载上了

[root@linux img]# df -h
172.16.1.31:/opt/img 20G 2.7G 17G 14% /opt/img

4.然后去到nginx配置文件去配置条件

[root@linux img]# vim /etc/nginx/conf.d/game.conf
server {
listen 80;
server_name 192.168.15.7; location ~ /images {
root /opt/img;
}
}

5.转移马里奥游戏的图片

将/opt/Super_Marie/images中的图片转移到/opt/img/images中
[root@linux opt]# mv /opt/Super_Marie/images/* /opt/img/images/

6.重启nginx

systemctl restart nginx

7.进入网页,输入地址,即可出现游戏画面。

PS:我这里忘了创建/opt/img下面的images文件夹了,一直报错刷新不出画面来,通过查看nginx日志(访问日志+错误日志)的方法找到问题。

具体如下:

*查看nginx访问日志:

[root@linux img]# tail -f /var/log/nginx/access.log

执行后最下面出现下图提示:

*查看nginx错误日志:

[root@linux img]# tail -f /var/log/nginx/error.log

执行后最下面出现下图提示:

LNMP架构简介

LNMP是一套技术的组合,L=Linux、N=Nginx、M~=MySQL、P~=Python

首先Nginx服务是不能处理动态请求,那么当用户发起动态请求时, Nginx又是如何进行处理的。
1.静态请求:请求的内容是静态文件就是静态请求
1)静态文件:文件上传到服务器,永远不会改变的文件就是静态文件
2)html就是一个标准的静态文件
2.动态请求:请求的内容是动态的就是动态请求
1)不是真实存在服务器上的内容,是通过数据库或者其他服务拼凑成的数据 当用户发起http请求,请求会被Nginx处理,如果是静态资源请求Nginx则直接返回,如果是动态请求Nginx则通过uwsgi协议转交给后端的Python程序处理

uwsgi简介

因为nginx不支持wsgi协议,无法直接调用py开发的webApp。
在nginx+uWsgi+Django的框架里,nginx代理+webServer,uWsgi是wsgiServer,Django是webApp。
nginx接收用户请求,并判定哪些转发到uWsgi,uWsgi再去调用pyWebApp。

nginx 练习(将游戏图片部署到NFS+LNMP架构简介+uwsgi架构简介)的更多相关文章

  1. nginx+uwsgi 和nginx+gunicorn区别、如何部署

    [线上环境部署Django,nginx+uwsgi 和nginx+gunicorn,这两种方案,应该如何选择?] 大家是采用的何种部署方式? 第一种,高并发稳定一点 我们公司使用的是nginx+gun ...

  2. [python][nginx][https] Nginx 服务器 SSL 证书安装部署

    目录 前言 1 申请证书 2 Nginx 服务器 SSL 证书安装部署 2.1.准备 Nginx 环境 2.2 证书部署 2.3 Nginx 配置 3 最后 参考链接 前言 博主博客中的图片,使用的是 ...

  3. 将图片部署在tomcat/iportWork/uploadFiles中

    将图片部署在tomcat/iportWork/uploadFiles中 1.在将运行的tomcat目录下创建个二级目录iportWork\uploadFiles,如下图:

  4. django+nginx+supervisor+gunicorn+gevent 网站部署

    django+nginx+supervisor+gunicorn+gevent 网站部署 django,nginx,supervisor,gunicorn,gevent这几个都是在本领域大名鼎鼎的软件 ...

  5. 部署LAMP+NFS实现双Web服务器负载均衡

    一.需求分析 1.前端需支持更大的访问量,单台Web服务器已无法满足需求了,则需扩容Web服务器: 2.虽然动态内容可交由后端的PHP服务器执行,但静态页面还需要Web服务器自己解析,那是否意味着多台 ...

  6. Linux下安装Nginx并配置一个图片服务器

    首先安装nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境. gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没 ...

  7. Django + Uwsgi + Nginx 实现生产环境 项目部署

    内容: uwsgi 介绍 uwsgi安装使用 nginx安装配置 django with nginx 如何在生产上部署Django项目? Django项目的部署可以有很多方式,采用nginx+uwsg ...

  8. 170522、Linux 平台通过 nginx 和 vsftpd 构建图片服务器

    Nginx WEB 服务器 Nginx 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为俄罗斯访问量第 ...

  9. 浅谈LZSS与游戏图片破解

      业余游戏制作者最头疼的就是没有美工的支持了.很多业余游戏制作所使用的图片都是来自于网上的很有限的一些图片资源,然而这些图片并不能完整配套,所以业余游戏的画面往往显得单调或者搭配不协调(使用多个不属 ...

随机推荐

  1. C# - 集合差集计算

    使用  Except 方法做差集, 结果赋值给 IEnumerable 类 ,这是一个枚举集合类 ,泛型使用对应的类型即可,没办法之间使用count 或 lenght 方法获取,只能循环计算

  2. Go语言发邮件

    发送邮件是实际业务中经常会用到的一个功能,而在Go语言中实现发送邮件的库也有很多,这篇文章将介绍go语言中如何发邮件. 1. 登录QQ邮箱,选择账户,开启POP3/SMTP服务和IMAP/SMTP服务 ...

  3. Keil MDK STM32系列(七) STM32F4基于HAL的PWM和定时器

    Keil MDK STM32系列 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401 ...

  4. PCx安装使用

    PCx安装使用 注意:不要到Mittleman的网页下给的那个网站去下载,版本太老,只能在REDHAT操作系统上编译,且不能运行 mkdir PCx cd PCx/ git clone https:/ ...

  5. Java代码批量插入数据到MySQL

    1.批量插入 import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileNotFoundExc ...

  6. pytest文档4-fixture之conftest.py

    用例1需要先登录,用例2不需要登录,用例3需要先登录.很显然这就无法用setup和teardown来实现了.fixture之conftest.py就是自定义测试用例的预置条件 1.firture相对于 ...

  7. SpingMVC注解式开发-处理器方法的参数(形参request等)

    HttpServletRequest HttpServletResponse HttpSession 请求中所携带的请求参数

  8. IoC容器(底层原理)

    IoC(概念和原理) 1,什么是IoC (1)控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理 (2)使用IoC目的:为了降低耦合度 (3)做入门案例就是IoC实现 2,IoC底层原 ...

  9. java 坐标练习

    定义一个三维空间的点,有三个坐标 实现以下目标: 1.可以生成特定坐标的点对象 2.提供可以设置三个坐标的方法 3.提供可以计算该点到特定点距离的平方的方法 class Point { double ...

  10. Error: xz compression not available解决办法

    centos6升级php时误安装: rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh https://mir ...