- 浏览: 948711 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (423)
- mysql (37)
- hibernate (3)
- struts (9)
- spring (33)
- dom4j (2)
- junit (0)
- exception (1)
- 随笔杂谈 (12)
- google app engine (1)
- XMPP (1)
- OAuth安全授权 (1)
- 版本控制 (8)
- 心情感悟 (0)
- core java (19)
- log4j (7)
- jquery (12)
- javascript (10)
- 网站性能优化及工具 (11)
- 服务器架设配置等 (38)
- EXT (4)
- 正则表达式 (5)
- 日志统计分析 (2)
- htmlparse (4)
- httpclient (5)
- java随笔 (5)
- dhtmlxtree (1)
- freemarke (5)
- memcached (6)
- javamail (5)
- Linux命令 (10)
- 应用监控cpu web jdbc等 (4)
- jmagick (9)
- 第三方缓存策略 (9)
- ORM (2)
- hadoop (2)
- 大数据量处理 (8)
- 经典 (1)
- 权限设计 (1)
- andriod (1)
- mybatis (12)
- redis (24)
- 数据结构_算法 (5)
- 分布式系统 (1)
- php (1)
- 网络编程 (3)
- 服务器部署 (3)
- ios (2)
- IM (23)
- mina (1)
- 视讯和语音 (1)
- 代码生成 (1)
- 架构 (4)
- 建模工具 (1)
- oracle (4)
- solr (10)
- 构建工具 (7)
- html5 (1)
- nginx (5)
- css (1)
- 大数据-分布式 (2)
- 设计模式 (2)
- mq (2)
- jvm调优 (8)
- 并发编程 (2)
- 搜索引擎 (1)
- UML (2)
最新评论
-
天使建站:
jquery获取网页里多选框checkbox选中项的值的方法及 ...
JS jQuery分别获取选中的复选框值 -
abao1:
发现一个小问题 sortAndSave方法中的for循环 第二 ...
完整java实现外部排序 -
西巴拉古呀那:
Kafka分布式消息系统实战(与JavaScalaHadoop ...
消息系统kafka介绍 -
kafodaote:
Kafka分布式消息系统实战(与JavaScalaHadoop ...
消息系统kafka介绍 -
成大大的:
Kafka分布式消息系统实 ...
消息系统kafka介绍
Nginx首先决定一个过来的请求由哪一个server来处理。
就是:我们打开HttpWatch看到的那个HOST值。
server {
listen 80;
server_name nginx.org www.nginx.org;
...
}
server {
listen 80;
server_name nginx.net www.nginx.net;
...
}
server {
listen 80;
server_name nginx.com www.nginx.com;
...
}
这样的话我们就可以配置三个域名。即同一个IP绑定三个域名。如果发现有一个域名均不匹配的话就定义出来一个默认的域名
server {
listen 80 default_server;
server_name nginx.net www.nginx.net;
...
}
对于这种域名我们可以这样来处理
server {
listen 80 default_server;
server_name www.nginx.net; //这个值你得填写一个
return 444;
}
基于域名与IP混用的虚拟主机
server {
listen 192.168.1.1:80;
server_name nginx.org www.nginx.org;
...
}
server {
listen 192.168.1.1:80;
server_name nginx.net www.nginx.net;
...
}
server {
listen 192.168.1.2:80;
server_name nginx.com www.nginx.com;
...
}
至此配置完成了有关虚拟机的配置工作!
示例:
Server {
Listen 80;
Server_name nginx.org www.nginx.org;
Root /data/www; //这个有点相当于resin里面的root目录
Location / {
Index index.html index.php;
}
Location ~*\.(gif|jpg|png)$ {
Expires 30d;
}
Location ~\.php$ {
fastcgi_pass localhost:9000;
fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name;
include fastcgi_params;
}
}
其中的location为”/” 表示的是它可以匹配任何请求的。
哦!原来location是用来检验URI的!
心得与笔记:
我们的server是配置HOST的即主机。
Location是配置URI的。
比如:http://www.sina.cn/blog/index.php 那这里面的HOST就是www.sina.cn
URI就是我们的/blog/index.php值了。
一个“/logo.gif”请求会先和字符location“/”匹配,然后再和正则表达式“\.(gif|jpg|png)$”匹配, 因此,它是被字符location处理的。指令“root /data/www”会使该请求指向一个文件 “/data/www/logo.gif”,之后这个文件就会发送到客户端。
哦原来root的作用其实与resin里面的document-root是一个概念的!
一个 “/index.php”请求同样先被字符location “/” 匹配,然后才被正则表达式“\.(php)$”匹配。 所以, 它是被字符location所处理的,并且这请求是通过一个监听在localhost:9000的FastCGI server被处理的. “fastcgi_param” 指令设置FastCGI的参数SCRIPT_FILENAME设置为“/data/www/index.php”, FastCGI server 执行这个文件. $document_root 变量的值等于 “root” 指令,$fastcgi_script_name 变量等于 URI 请求的值, 也就是 “/index.php”.
笔记:nginx是让客户端程序找到文件的目录位置。具体如何处理这个得让后端来处理的
一个 “/about.html”请求只被字符location“/”匹配, 所以,它被这个location处理。 使用“root /data/www” 指令的时候,该请求会被转到 “/data/www/about.html”, 并且文件会被发送到客户端。
明白了!
笔记:location是得讲个先后顺序才行的。即先由 location / 处理让客户端找到所需要的文件。然后再往下找看看是否还有匹配的location项如果像php文件就会有了!
丢给了一个FAST-CGI处理程序
总结:
心得与笔记:
我们的server是配置HOST的即主机。多个域名就定义多个虚拟主机即可
Location是配置URI的。
比如:http://www.sina.cn/blog/index.php 那这里面的HOST就是www.sina.cn
URI就是我们的/blog/index.php值了。
Location是多方匹配的。示例:
Location / {
Index index.html index.php;
}
Location ~*\.(gif|jpg|png)$ {
Expires 30d;
}
如果我请求一个abc.gif的话是先由第一个UIR定位找到图片位置再由第二个URI处理得到过期时间。
当然在location里面有以下几个选项。
1、last 基本上用这个。表示已完成了rewrite不再匹配后面的规则了
2、break 中止rewrite不再继续匹配
3、redirect 返回临时重定向的HTTP状态302
4、permanent 返回永久重定向的HTTP状态301
注意:原有的URL支持正则,重写的URL不支持正则
Location / {
Index index.html index.php;
Break;
}
则后面的过期限制就不生效
手工测试一下:只处理静态文件的情况
站点目录:
虚拟主机1:目录放在D:\myweb\proj3 下面
虚拟主机2:目录放在D:\myweb\proj4 下面
server {
listen 80;
server_name www.aaa.com;
root D:\myweb\proj3;
location / {
index index.html index.htm;
}
location ~*\.(gif|jpg|png)$ {
expires 30d;
}
}
server {
listen 80;
server_name www.bbb.com;
root D:\myweb\proj4;
location / {
index index.html index.htm;
}
location ~*\.(gif|jpg|png)$ {
expires 30d;
}
}
OK!配置了两个虚拟主机了。到时只要域名一过来就可以解析。
发表评论
-
tomcat jvm 参数说明
2013-12-17 09:50 1545maxThreads=”1000″ enableLookup ... -
SecureCRT常用快捷键设置
2013-11-27 08:36 2751http://www.tatujia.com 1:如果不 ... -
自动拒绝恶意IP远程登录Linux服务器脚本
2013-09-19 13:00 1273http://wgkgood.blog.51cto.com/ ... -
帮助中心分类 新闻公告 (10) Windows VPS教程 (13) Linux VPS教程 (28) 其他 (1) linux中Cron定时任务系统命令详解
2013-05-21 17:46 1014有很多同学在购买VPS之后,需要用到计划任务.但是又对计划任 ... -
Nginx配置文件nginx.conf中文详解
2013-04-03 10:29 928#定义Nginx运行的用户和用户组user www www ... -
nginx配置相关文章
2013-04-03 10:29 935nginx配置相关文章 http://developer ... -
Nginx日志自动切割脚本
2013-04-03 10:29 1011说明:每隔7天执行一次,使用crontab自动运行脚本,请 ... -
centos 6.2 64位安装nginx php mysql
2013-04-03 10:30 1799平台环境http://jiyunjie.blog.51ct ... -
centos nginx安装教程
2013-04-02 13:50 10741.安装 默认安装到/usr/local/ng ... -
Linux中iptables设置详细
2012-09-28 14:13 1572无论如何,iptables是一个需要特别谨慎设置的东西,万 ... -
CentOS 5.6Final下FTP安装及配置 .
2012-09-27 10:07 1237My Scripts: [root@localhost ~] ... -
CentOS5.6 安装JDK
2012-09-27 10:05 1015首先通过界面卸载OpenJDK.然后卸载默认的jdk1.42 ... -
Java获取客户端真实IP地址的两种方法
2012-09-13 13:08 1026在JSP里,获取客户端的IP地址的方法是:request.ge ... -
令 Nginx 后端的 Apache 获取到互联网 IP
2012-09-13 10:58 1921http://blog.csdn.net/songerzhou ... -
让tomcat支持2级域名共享session
2012-09-13 10:46 1032tomcat默认情况下是不支持2级域名共享session的,所 ... -
nginx防盗链配置
2012-08-21 13:22 1251以下配置一般可称为图片防盗链配置,如果是mp3这种文件,我现在 ... -
将nginx同时作为负载均衡和Web缓存服务器
2012-02-13 11:11 1202http://server.51cto.com/sColleg ... -
nginx 代理模式下,获取客户端真实IP
2011-11-30 09:42 4856最近做博友推荐,发现个小问题,用$_SERVER['REMOT ... -
nginx相关文章地址收集
2011-11-04 14:07 1044http://bbs.chinaunix.net/thread ... -
LVS+keeplived+nginx+tomcat高可用、高性能jsp集群
2011-11-04 10:31 2092摘自:http://kerry.blog.51cto.com/ ...
相关推荐
为了实现不同域名对应不同站点的目标,Nginx提供了灵活的虚拟主机配置方式: - **基于域名的虚拟主机**:通过不同的域名指向相同的IP地址,但Nginx可以根据Host头部信息判断应该返回哪个站点的内容。 - **基于端口的...
centos7配置nginx虚拟主机
在Windows环境下,配置Nginx以支持HTTPS及在同一端口监听多个网站,即配置多个虚拟主机,是一项常见的网络服务设置任务。Nginx是一个高性能的HTTP和反向代理服务器,以其稳定性、高并发处理能力而受到广泛使用。下面...
**Nginx虚拟主机配置详解** Nginx是一款高性能、轻量级的Web服务器和反向代理服务器,常被用于互联网应用的负载均衡和高并发处理。在本教程中,我们将深入探讨如何利用Nginx配置虚拟主机,实现多个网站在同一台...
在本篇文档中,我们将详细探讨如何配置Nginx以支持多虚拟主机。 首先,配置Nginx的核心是编辑nginx.conf文件,它是Nginx的主要配置文件。从提供的部分内容中,我们可以看到以下关键配置点: 1. worker_processes...
nginx运行配置laravel框架虚拟主机
Nginx 虚拟主机 VirtualHost 配置
**Nginx配置服务器多虚拟主机详解** 在现代互联网环境中,一台服务器往往需要承载多个不同的网站,这在技术上可以通过虚拟主机实现。Nginx,作为一个高性能的HTTP和反向代理服务器,支持通过配置实现多虚拟主机功能...
5.3. 规划虚拟主机的配置文件 6. 动静分离 7. nginx的反向代理 7.1. 什么是反向代理 7.2. 明确两个概念 7.3. 特点 7.4. 反向代理的配置 7.5. 可以将代理配置单独放在一个配置文件中 8. nginx的负载均衡(自学...
通过本次实验文档,我们可以了解到Nginx作为Web服务器时,如何配置基于域名的虚拟主机,如何处理静态网页请求,并且了解了虚拟主机的一些基础知识。这对于希望学习和使用Nginx来搭建网站的用户是一个很好的入门教程...
在Nginx中,虚拟主机配置允许在一个服务器实例上托管多个独立的网站,这三种方式分别是基于IP、基于端口和基于域名的虚拟主机配置。本文重点讲解基于域名的虚拟主机配置方法,这对于多站点共用同一IP和端口的情况...
超详细的nginx配置教程 nginx作为服务器必备软件,其配置较为复杂,特组织该教程 内容包括: nginx性能优化 大并发 均衡负载 代理模式 限流 动静分享 长连接 文件压缩传输 配置状态监控 数据库 配置nginx支持长连接
* 虚拟主机配置是 Nginx 的一项重要功能,允许在同一个 IP 地址上运行多个网站。 * 需要根据实际情况进行调整和优化,以提高网站的性能和稳定性。 Nginx 配置需要根据实际情况进行调整和优化,以提高网站的性能和...
本篇文章将详细介绍如何在Nginx中配置多个虚拟主机(vhost)。 首先,让我们理解什么是虚拟主机。在Nginx中,虚拟主机是基于服务器名称或者IP地址来区分不同的网站。当用户通过浏览器访问某个域名时,Nginx会根据...
在本文中,我们将深入探讨如何利用Nginx部署虚拟主机,包括多域名配置、多端口配置以及多IP配置。这些知识点对于搭建和管理多站点的网络环境至关重要。 一、多域名配置虚拟主机 1. 修改Nginx配置文件:Nginx的配置...
本篇文章将详细介绍Nginx的各项配置,并结合提供的"nginx.conf"配置文件和"nginx.txt"说明文件,深入解析Nginx的配置语法和应用场景。** ### 1. Nginx基本结构 Nginx的配置文件主要由多个块组成,包括全局块、...
nginx配置,超级详细,适合入门,nginx配置,超级详细,适合入门,nginx配置,超级详细,适合入门