深入简出的nginx
深入简出的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的文件我们需要配置一下
- 打开后可以看到它的代码大部分是注释掉的 是为了方便我们以后配置
- 在配置文件里有一段这样的代码 它就是我们要配置的文件(我已经配置好了)
server {
listen 80;#这个是默认的端口号
server_name www.changle.com;//这是我们要输入的网站域名
location / {
root E:\qianduan\www\www.changle.com;#这是你网站在本地的地址
index index.html index.htm;#它默认是index.html
}
}
- html已经配置好了 我们同样也得配置css和js imags 也要在hosts里配置自己的js css imags等域名
- 同时我们也要配置我们的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
如果以上的步骤都执行了 那就开始我们的神奇之旅吧!
需要我们在nginx的文件夹下打开命令窗口 先启动服务 start nginx

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

如果我们更改了nginx.conf这个文件 我们需要重启服务nginx -s reload
问题
在我们用nginx的时候会遇到最大的问题是缓存 缓存对于用户来说是非常好的 但是对于程序员来说是非常苦B的事情所有我们要清除缓存
- 我们可以停止服务器 在启动服务器这样就不会有命令拦里的窗口缓存的问题了(这里停止服务器是在任务管理器上也必须没有nginx的痕迹)
- 浏览器的缓存 我们用nginx的时候需要把浏览器的历史记录全部删除
- 在页面上我们请求css js 文件的时候可以在连接后面加上?xxxxx x必须每次不同
<script src="http://js.changle52.com/index.js?1" charset="utf-8"></script>
每次不断的该?后面的值 这样就能避免浏览器的缓存问题了
这就是我们深入简出的nginx
深入简出的nginx的更多相关文章
- Vuex 2.0 深入简出
最近面试充斥了流行框架Vue的各种问题,其中Vuex的使用就相当有吸引力.下面我就将自己深入简出的心得记录如下: 1.在vue-init webpack project (创建vue项目) 2.src ...
- 大数据系列博客之 --- 深入简出 Shell 脚本语言(高级篇)
首先声明,此系列shell系列博客分为四篇发布,分别是: 基础篇:https://www.cnblogs.com/lsy131479/p/9914747.html 提升篇:https://www.cn ...
- 深入简出mysql--第一部分
第二章: 1.sql分类 DDL(Data Definition Languages)语句:数据定义语言,这些语句定义了不同的数据段.数据库.表.列.索引等数据库对象的定义. 常用的语句关键字主要包括 ...
- 大数据系列博客之 --- 深入简出 Shell 脚本语言(提升篇)
首先声明,此系列shell系列博客分为四篇发布,分别是: 基础篇:https://www.cnblogs.com/lsy131479/p/9914747.html 提升篇:https://www.cn ...
- 大数据系列博客之 --- 深入简出 Shell 脚本语言(基础篇)
首先声明,此系列shell系列博客分为四篇发布,分别是: 基础篇:https://www.cnblogs.com/lsy131479/p/9914747.html 提升篇:https://www.cn ...
- 分布式处理框架MapReduce的深入简出
1).MapReduce的概述 2).MapReduce 编程模型 3).MapReduce架构 4).MapReduce编程 Google MapReduce论文,论文发表于2004年 Hadoop ...
- YARN 的深入简出
1.YARN的产生背景 2.YARN的执行流程 3.YARN的概述 4.YARN的环境搭建 5.YARN的架构 6.如何提交作业到YaRN上执行 YARN的产生MapReduce1.x存在多种问题单节 ...
- hadoop深入简出(二)
1.上传文件 Hadoop fs -put hello.txt / 2.查看上传的文件 hadoop fs -ls / hadoop fs -text /hello.txt 两个命令都可以 3.创建文 ...
- HDFS之深入简出(一)
分布式文件系统HDFS 一:概述 1.HDFS设计目标 2.HDFS核心组件 3.HDFS副本机制 4.HDFS环境搭建 5.HDFS shell命令 java api 6.HDFS读写流程 7.H ...
随机推荐
- 闭包用法,延迟tab
var changeTab =( function () { var timeId = 0; return function (tabId) { if (timeId) { clearTimeout( ...
- 常用SQL DDL语句
常用SQL DDL语句 DDL-数据库定义语言:直接提交的.CREATE:用于创建数据库对象.DECLARE:除了是创建只在过程中使用的临时表外,DECLARE语句和CREATE语句非常相似.唯一可以 ...
- 全局文件 pch
在 bulding setting 里面 搜 prefix header 然后添加自己的pch 路径, 类似 $(SRCROOT)/... 还要把 precompile prefix header 设 ...
- Java打印
Java打印 import java.awt.Color; import java.awt.Font; import java.awt.FontMetrics; import java.awt.Gra ...
- 响应HttpServletResponse
可以使用HttpServletResponse来对浏览器进行响应,大部分情况下,会使用setContentType()设置响应类型,使用getWriter()取得PrintWriter对象,而后使用P ...
- C#多线程-volatile、lock关键字
volatile是C#中最简单的一种同步关键字,其意义是针对程序中一些敏感数据,不允许多线程同时访问,保证数据在任何访问时刻,最多有一个线程访问,以保证数据的完整性,虽与java中的synchroni ...
- Recurrent Neural Network系列2--利用Python,Theano实现RNN
作者:zhbzz2007 出处:http://www.cnblogs.com/zhbzz2007 欢迎转载,也请保留这段声明.谢谢! 本文翻译自 RECURRENT NEURAL NETWORKS T ...
- quagga源码学习--BGP协议对等体连接tcp md5签名认证选项
bgp使用tcp连接,每个bgp实例自身是peer的一个tcp server端,同时也是peer的tcp client端. 1.在bgp_create之后都建立自己的socket服务端开始监听179端 ...
- 使用python制作ArcGIS插件(5)其他技巧
使用python制作ArcGIS插件(5)其他技巧 by 李远祥 使用python做插件开发,除了了解ArcToolBox工具之外,还需要在了解ArcPy的相关函数和接口.只有掌握了这些,才可以顺利的 ...
- liunx下search文件内容的几种方式
第一种.使用vim来search内容 /regex_word,从上到下匹配 ?regex_word,从下到上匹配 n是获取下一个匹配字符串,N是获取上一个匹配字符串. 第二种.使用grep命令 gre ...