Nginx模块及配置虚拟主机
1、Nginx的2组主要的模块
(1)core modules (必需,核心模块)
包括:Main、Events
(2)Standard HTTP modules(虽然不是必需,但是缺省都会安装,不建议改动)
缺省条件下,这两组模块都会安装,修改配置文件,主要是根据2组模块的功能来修改模块的参数。可通过nginx官网查看模块的功能。
2、Nginx的配置文件。

静态文件只需要修改 nginx.conf 就可以,动态文件需要结合 fastcgi.conf 和 fastcgi_params 修改。带有 default 的文件和上面的文件是一样的。
3、nginx主配置文件nginx.conf
Nginx的配置文件是一个纯文本文件,位于Nginx安装目录的conf目录下,整个配置文件是以块的形式组织的。每个块一般以一个大括号“{}”来表示,块可以分为几个层次,整个配置文件中Main指令位于最高层,在Main层下面可以有Events、HTTP等层级,而在HTTP层中又包含有Server层,即server block,server block中又可以分为location层,并且一个server block中可以包含多个location block。
4、配置Nginx虚拟主机
(1)在配置文件中添加虚拟主机
一个server标签就是一个虚拟主机
server {
listen ;
server_name www.baidu.com;
root html/www;
index index.html index.htm;
}
server {
listen ;
server_name bbs.baidu.com;
root html/bbs;
index index.html index.htm;
}
server {
listen ;
server_name blog.baidu.com;
root html/blog;
index index.html index.htm;
}
(2)检查语法并启动nginx
/application/nginx/sbin/nginx -t #检查语法
/application/nginx/sbin/ngixn #启动Nginx
/application/nginx/sbin/nginx -s reload #平滑重启
(3)创建三个目录,和上面虚拟主机的域名对应
mkdir /application/nginx/html/{www,bbs,blog}
(4)使用循环的方法在三个目录下创建标签页,并写入内容
for n in www bbs blog;do echo "$i.baidu.com" >/application/nginx/html/$n/index.html;done
#创建index的标签页
for n in www bbs blog;do cat /application/nginx/html/$n/index.html;done
#查看三个标签的内容

(5)在本机的hosts文件中添加虚拟主机
C:\Windows\System32\drivers\etc\hosts

(6)本地ping测试:

(7)浏览器测试:


5、配置虚拟主机流程:
(1)复制一个完成的server标签段到结尾,注意,要放在http的结束大括号前,也就是server标签段放入http标签。
(2)更改server_name及对应网页的root根目录
(3)检查配置文件语法, 平滑重启服务。
(4)创建server_name对应网页的根目录,并且建立测试,如果没有index首页会出现403错误。
(5)在客户端对server_name的主机名做host解析和DNS配置,并检查(ping域名看返回的结果)
(6)浏览器访问,或在linux客户端做host解析,用wget或curl访问。
6、添加Nginx状态信息:
(1)在配置文件中添加一个serer标签
#status
server {
listen ;
server_name status.baidu.com;
stub_status on; #状态模块 - 打开
access_log off; #不记录日志
}
(2)本地hosts文件中添加一个域名

(3)ping测试:

返回正常。
(4)浏览器访问 status.baidu.com

状态说明:
①Active connections
Nginx正处理的活动连接数为2个
②server accepts handled requests
第一个server,表示nginx启动到现在共处理了4个连接
第二个accepts,表示nginx启动到现在共成功创建4次握手
请求丢失数=(握手数-连接数),本次状态显示没有丢失请求。
第三个handled requests,表示总共处理了81次请求
③Reading:nginx读取到客户端的Header信息数
④Writing:nginx返回给客户端的Header信息数
⑤Waiting:nginx已经处理完正在等候下一次请求指令的驻留连接,开启keep-alive的情况下。
这个值等于 active-(reading+writing)
7、重定向访问的网址:
(1)添加一个server标签段
server {
listen ;
server_name baidu123.com;
rewrite ^/(.*) http://bbs.baidu.com/$1 permanent;
}
如果访问的是baidu123.com那么重写网址到bbs。将 / 后面的所有内容都重定向到bbs.baidu.com ,括号为分组,$1为将第一个分组的内容,permanent表示永久生效。
(2)将baidu123.com写入到本地hosts文件中。测试:输入baidu123.com将自动重定向到bbs.baidu.com

8、基于端口的配置:
(1)修改server标签段的端口号
server {
listen ; #端口改为8000
server_name bbs.baidu.com;
root html/bbs;
index index.html index.htm;
}
(2)测试:

使用IP地址解析:

9、基于IP的配置
(1)将server标签修改为IP
server {
listen 192.168.3.138:;
server_name www.baidu.com;
root html/www;
index index.html index.htm;
}
(2)测试:

Nginx模块及配置虚拟主机的更多相关文章
- Nginx安装及配置虚拟主机
nginx安装部分 依赖环境 yum -y install gcc zlib openssl-devel zlib-devel 1. 下载好下面两个包:nginx-1.8.1.tar.gz pcre- ...
- 快速掌握Nginx(一) —— 安装Nginx和简单配置虚拟主机
Nginx安装和简单配置虚拟主机 1 Nginx简介 Nginx是近几年最火热的http.反向代理服务器,百度阿里等互联网公司也都在使用Nginx,它也可以用作邮件代理服务器.TCP/UDP代理服务器 ...
- Nginx安装、配置虚拟主机、反向代理、负载均衡
1. nginx安装 下载nginx: 官方网站: http://nginx.org/ 使用的版本是1.8.0版本. Nginx提供的源码. 1.1. 要求的安装环境 1.需要安装gcc的环境.y ...
- nginx配置虚拟主机之不同端口和不同IP地址
配置nginx虚拟主机不同端口和不同ip地址,和上编nginx基于域名配置虚拟主机博文类似,请先参考. zxl.com域名不同端口,配置文件内容如下: 1 2 3 4 5 6 7 8 9 10 11 ...
- Nginx 配置实例-配置虚拟主机
Nginx 配置实例-配置虚拟主机 配置基于域名的虚拟主机 1. 配置域名为 aaa.domain.com 的虚拟主机 1.1 nginx 中虚拟主机的配置 1.2 相关目录及文件的创建 1.3 验证 ...
- nginx 配置虚拟主机
文章转载自:http://www.ttlsa.com/html/1571.html 上篇说道我们的nginx是安装在/usr/local/nginx/ cd conf 我们现在把所有的虚拟主机放在一个 ...
- Nginx下配置虚拟主机的三种方法
Nginx下,一个server标签就是一个虚拟主机. 1.基于域名的虚拟主机,通过域名来区分虚拟主机——应用:外部网站 2.基于端口的虚拟主机,通过端口来区分虚拟主机——应用:公司内部网站,外部网站的 ...
- nginx配置虚拟主机vhost的方法详解
Nginx vhost配置,可实现基于ip.端口号.servername的虚拟主机,同时可避免直接修改主配置文件.在nginx下配置虚拟主机vhost非常方便.这篇文章主要介绍了nginx配置虚拟主机 ...
- nginx 配置虚拟主机的三种方法
nginx,一个server标签就是一个虚拟主机. 1.基于域名的虚拟主机,通过域名来区分虚拟主机——应用:外部网站 2.基于端口的虚拟主机,通过端口来区分虚拟主机——应用:公司内部网站,外部网站的管 ...
随机推荐
- ThinkPHP多表查询之join方法
现在的目的是要把article_category中的name字段导入到article中去 表yz_article如下 表yz_article_category如下
- 【搞定面试官】try中有return,finally还会执行吗?
本篇文章我们主要探讨 一下如果try {}语句中有return,这种情况下finally语句还会执行吗?其实JVM规范是对这种情况有特殊规定的,那我就先上代码吧! public class Final ...
- Reactive(1) 从响应式编程到"好莱坞"
目录 概念 面向流设计 异步化 响应式宣言 参考文档 概念 Reactive Programming(响应式编程)已经不是一个新东西了. 关于 Reactive 其实是一个泛化的概念,由于很抽象,一些 ...
- 一道时间复杂度为O(N)空间复杂度为O(1)的排序问题
题目:对1, 2, ... , n的一个无序数组,排序,要求时间复杂度为O(N),空间复杂度为O(1). 思路:该题利用数组元素和数组下标相差1的关系,Java代码如下: import java.ut ...
- PXE+Kickstart网络装机(Centos6.5版本)
1.原理说明: PXE Client:表示需要安装操作系统的机器,统称客户端: TFTP server:表示安装TFTPD服务的机器: DHCP server:表示安装DCHPD服务的机器: 在实际的 ...
- nitacm第十六届浙江大学宁波理工学院程序设计大赛总结
校赛时间:2019.11.30周六下午12:00-16:00 重现赛链接:https://ac.nowcoder.com/acm/contest/2995#question 体验: 11点多到达石鳞大 ...
- hdu4585Shaolin
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4585 题意: 第一个人ID为1,战斗力为1e9. 给定n,给出n个人的ID和战斗力. 每个人必须和战斗 ...
- HihoCoder1466-后缀自动机六·重复旋律9
小Hi平时的一大兴趣爱好就是演奏钢琴.我们知道一段音乐旋律可以被表示为一段字符构成的字符串. 现在小Hi已经不满足于单单演奏了!他通过向一位造诣很高的前辈请教,通过几周时间学习了创作钢琴曲的基本理论, ...
- HDU1429
Ignatius再次被魔王抓走了(搞不懂他咋这么讨魔王喜欢)…… 这次魔王汲取了上次的教训,把Ignatius关在一个n*m的地牢里,并在地牢的某些地方安装了带锁的门,钥匙藏在地牢另外的某些地方.刚开 ...
- Selenium之下拉框操作
下拉框操作: 一般下拉框适用场景:在新增时有下拉框选项,在二级联动或多级联动有下拉(比如:在选择省市县时的多级联动下拉). 下拉框选择都有select的标签属性,存在两个属性select和option ...