深入简出的nginx

hosts介绍

谈到nginx我们不得不说hosts

hosts的存放在C:\Windows\System32\drivers\etc中的一个文件 做前端工作的一般都知道如果想在本地起一个服务我们必须在当前文件夹在打开黑窗口输入 anywhere这条命令 但显示出来的是http://192.152.0.39:8000/这样的地址 其实我们想要的就是在本地直接输入我们的域名就能访问本地的html岂不是更好省的每次都要起一个anywhere这样多累啊!

这是我的hosts文件里配置127.0.0.1指的是本机地址

我在地址拦里敲我的域名 直接就出来效果了 是不是很帅啊!但实现以下效果我们就得说说nginx了

nginx介绍

nginx:是一个高性能的 HTTP 和 反向代理 服务器

下载

这是nginx的官网http://nginx.org/ 我们应该下载这个版本 nginx-1.10.3 他最新版版本是nginx-1.11.10但不是太稳定的毕竟他是测试版!

下载完nginx我们是可以直接用的

配置

在conf这个文件下有一个nginx.conf的文件我们需要配置一下

  1. 打开后可以看到它的代码大部分是注释掉的 是为了方便我们以后配置
  2. 在配置文件里有一段这样的代码 它就是我们要配置的文件(我已经配置好了)
server {
listen 80;#这个是默认的端口号
server_name www.changle.com;//这是我们要输入的网站域名 location / {
root E:\qianduan\www\www.changle.com;#这是你网站在本地的地址
index index.html index.htm;#它默认是index.html
}
}
  1. html已经配置好了 我们同样也得配置css和js imags 也要在hosts里配置自己的js css imags等域名
  2. 同时我们也要配置我们的nginx 文件 和配置html一样
server {
listen 80;
server_name css.changle52.com; location / {
root E:\qianduan\www\css.changle52.com;
}
}
server {
listen 80;
server_name js.changle52.com; location / {
root E:\qianduan\www\js.changle52.com;
}
}
执行

首先先了解一下nginx的常用命令

  • 启动服务 start nginx
  • 停止服务 nginx -s stop
  • 重启 nginx -s reload

如果以上的步骤都执行了 那就开始我们的神奇之旅吧!

  1. 需要我们在nginx的文件夹下打开命令窗口 先启动服务 start nginx

  2. 这样我们就启动了nginx服务器了 我们就能实现我们刚才在网站地址上的效果了

  3. 如果我们更改了nginx.conf这个文件 我们需要重启服务nginx -s reload

问题

在我们用nginx的时候会遇到最大的问题是缓存 缓存对于用户来说是非常好的 但是对于程序员来说是非常苦B的事情所有我们要清除缓存

  1. 我们可以停止服务器 在启动服务器这样就不会有命令拦里的窗口缓存的问题了(这里停止服务器是在任务管理器上也必须没有nginx的痕迹)
  2. 浏览器的缓存 我们用nginx的时候需要把浏览器的历史记录全部删除
  3. 在页面上我们请求css js 文件的时候可以在连接后面加上?xxxxx x必须每次不同
<script src="http://js.changle52.com/index.js?1" charset="utf-8"></script>

每次不断的该?后面的值 这样就能避免浏览器的缓存问题了

这就是我们深入简出的nginx

深入简出的nginx的更多相关文章

  1. Vuex 2.0 深入简出

    最近面试充斥了流行框架Vue的各种问题,其中Vuex的使用就相当有吸引力.下面我就将自己深入简出的心得记录如下: 1.在vue-init webpack project (创建vue项目) 2.src ...

  2. 大数据系列博客之 --- 深入简出 Shell 脚本语言(高级篇)

    首先声明,此系列shell系列博客分为四篇发布,分别是: 基础篇:https://www.cnblogs.com/lsy131479/p/9914747.html 提升篇:https://www.cn ...

  3. 深入简出mysql--第一部分

    第二章: 1.sql分类 DDL(Data Definition Languages)语句:数据定义语言,这些语句定义了不同的数据段.数据库.表.列.索引等数据库对象的定义. 常用的语句关键字主要包括 ...

  4. 大数据系列博客之 --- 深入简出 Shell 脚本语言(提升篇)

    首先声明,此系列shell系列博客分为四篇发布,分别是: 基础篇:https://www.cnblogs.com/lsy131479/p/9914747.html 提升篇:https://www.cn ...

  5. 大数据系列博客之 --- 深入简出 Shell 脚本语言(基础篇)

    首先声明,此系列shell系列博客分为四篇发布,分别是: 基础篇:https://www.cnblogs.com/lsy131479/p/9914747.html 提升篇:https://www.cn ...

  6. 分布式处理框架MapReduce的深入简出

    1).MapReduce的概述 2).MapReduce 编程模型 3).MapReduce架构 4).MapReduce编程 Google MapReduce论文,论文发表于2004年 Hadoop ...

  7. YARN 的深入简出

    1.YARN的产生背景 2.YARN的执行流程 3.YARN的概述 4.YARN的环境搭建 5.YARN的架构 6.如何提交作业到YaRN上执行 YARN的产生MapReduce1.x存在多种问题单节 ...

  8. hadoop深入简出(二)

    1.上传文件 Hadoop fs -put hello.txt / 2.查看上传的文件 hadoop fs -ls / hadoop fs -text /hello.txt 两个命令都可以 3.创建文 ...

  9. HDFS之深入简出(一)

    分布式文件系统HDFS 一:概述 1.HDFS设计目标 2.HDFS核心组件 3.HDFS副本机制 4.HDFS环境搭建 5.HDFS shell命令  java api 6.HDFS读写流程 7.H ...

随机推荐

  1. PHP 魔术变量和魔术函数详解

    魔术变量 PHP 向它运行的任何脚本提供了大量的预定义常量. 不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了. 有八个魔术常量它们的 ...

  2. windows(win10)下的mysql解压版安装

    1. 到mysql官网 下载mysql : http://dev.mysql.com/downloads/mysql/   ,会提示登陆,注册一个就行了,公司名什么的随便填. 注意区分32,64位.我 ...

  3. bootstrap-datepicker的简单使用

    先说datepicker. github上的地址是:https://github.com/eternicode/bootstrap-datepicker. 效果如下: 在bundle里面引用添加js ...

  4. MySQL连接数据库报时区错误:java.sql.SQLException: The server time zone value

    连接MySQL数据库时报以下时区错误信息: java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized ...

  5. LogBack log出力路径

    转自:http://blog.csdn.net/z69183787/article/details/30284391 请看下面这段配置,这是无法工作的: <?xml version=" ...

  6. jmeter接口测试实践

    一.什么是接口测试? 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻 ...

  7. 勘误《iOS网络高级编程:iPhone和iPad的企业应用开发》

    VII页 , 倒数第二行, “其他” 应为 “其它” X页, 源代码有错误,说是有19章,实际一共13章 XI页,勘误表的链接也是错误的  .是该书的<Beginning ASP.NET 4.5 ...

  8. XML文档的PHP程序查询代码

    PHP文档: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www ...

  9. windows svn利用钩子实现代码同步到web目录

    思路:  找 到SVN Server中的仓库(Repositories)文件夹的位置,在相应的项目文件夹中找到hooks文件夹.在该文件夹中添加一个post- commit文件:当有commit动作发 ...

  10. --@ui-router——$state服务原版详解

    $state service in module ui.router.state Description $state service is responsible for representing ...