/usr/local/nginx/sbin/nginx -s reload
里面有两个location,我先说第一个,/ 。其实这里有两种写法,分别是:
location / {
proxy_pass http://ent.163.com/ ;
}
location / {
proxy_pass http://ent.163.com ;
}
出来的效果都一样的。
第二个location,/star/。同样两种写法都有,都出来的结果,就不一样了。
location /star/ {
proxy_pass http://ent.163.com ;
}
当访问 http://abc.163.com/star/ 的时候,nginx 会代理访问到 http://ent.163.com/star/ ,并返回给我们。
location /star/ {
proxy_pass http://ent.163.com/ ;
}
当访问 http://abc.163.com/star/ 的时候,nginx 会代理访问到 http://ent.163.com/ ,并返回给我们。
这两段配置,分别在于, proxy_pass http://ent.163.com/ ; 这个”/”,令到出来的结果完全不同。
前者,相当于告诉nginx,我这个location,是代理访问到http://ent.163.com 这个server的,我的location是什么,nginx 就把location 加在proxy_pass 的 server 后面,这里是/star/,所以就相当于 http://ent.163.com/star/。如果是location /blog/ ,就是代理访问到 http://ent.163.com/blog/。
后者,相当于告诉nginx,我这个location,是代理访问到http://ent.163.com/的,http://abc.163.com/star/ == http://ent.163.com/ ,可以这样理解。改变location,并不能改变返回的内容,返回的内容始终是http://ent.163.com/ 。 如果是location /blog/ ,那就是 http://abc.163.com/blog/ == http://ent.163.com/ 。
这样,也可以解释了上面那个location / 的例子,/ 嘛,加在server 的后面,仍然是 / ,所以,两种写法出来的结果是一样的。
PS: 如果是 location ~* ^/start/(.*)\.html 这种正则的location,是不能写”/”上去的,nginx -t 也会报错的了。因为,路径都需要正则匹配了嘛,并不是一个相对固定的locatin了,必然要代理到一个server。
分享到:
相关推荐
【Nginx学习笔记】 Nginx是一款由俄罗斯开发者Igor Sysoev设计的高性能、高并发的Web服务器和反向代理服务器。最初应用于俄罗斯知名网站www.rambler.ru,随后开源,采用类BSD许可,使得全球用户都能使用。Nginx以其...
### Nginx 学习笔记 #### Nginx 集群与分布式服务架构 在当前互联网技术高速发展的背景下,单台服务器已经无法满足日益增长的业务需求。为了解决这一问题,分布式服务架构应运而生。分布式服务架构通过将服务部署...
在【Nginx的安装部署】中,我们将会学习如何在不同的操作系统上安装Nginx,以及配置基础的服务器块,启动和停止服务。【Nginx核心配置分析】涉及主配置文件nginx.conf,包括http、server和location等块的配置,以及...
`events`模块是Nginx处理网络事件的核心部分,它可以配置不同的事件模型,如epoll(Linux)、kqueue(FreeBSD)等,以适应不同操作系统的特性。在配置中,`events { ... }`块用于定义事件处理策略。 `http`模块则...
"Nginx高级配置笔记" Nginx是一款流行的开源Web服务器软件,广泛应用于Web开发和生产环境中。以下是Nginx高级配置笔记的要点总结: 扩展式负载均衡 Nginx提供了多种方式来实现扩展式负载均衡,包括: 1. 单机...
### Nginx 入门指南 #### 一、Nginx 安装与配置 ...通过以上介绍,我们可以了解到 Nginx 的安装、启动、信号控制及配置等基本操作。这些知识对于初学者来说是非常重要的,也是进一步深入学习 Nginx 的基础。
Nginx是一款高性能的HTTP和反向代理服务器,也是一款邮件代理服务器,广泛应用于网站的负载均衡和静态资源处理。它的轻量级、高效的...在深入学习过程中,建议结合实际配置文件和在线文档进行实践操作,以加深理解。
"Docker 安装 Nginx 1.15.9 详细笔记文档" 本文档详细记录了使用 Docker 安装 Nginx 1.15.9 的过程,包括镜像的上传、容器的创建和配置文件的设置。下面是对标题、描述、标签和部分内容的解释和知识点总结: 标题...
### Nginx 入门知识点详解 #### 一、Nginx 简介与背景 Nginx 是一款高效且流行的 Web 服务器软件,它最初由俄罗斯程序员 Igor Sysoev 开发。...希望这份入门笔记能够帮助初学者更好地理解和掌握 Nginx 的使用方法。
本安装笔记将详细阐述如何在您的服务器环境中安装并配置FastDFS、Nginx和Redis这三款软件,以实现高效的数据存储、访问及缓存功能。 首先,我们来了解FastDFS。FastDFS是一个开源的、高性能的、轻量级的分布式文件...
确保与你的操作系统兼容,并根据需求调整FFmpeg的命令行选项以适应不同场景。 总的来说,这个项目提供了一个实用的起点,帮助IT爱好者和开发者理解直播系统的运作原理,同时也提供了一种在有限资源下实现个人直播...
k8s+docker部署nginx+mysql笔记记录适合内网环境,网上很多配置文件是错的,我这个实验了很多次,吃了很多亏。终于成功部署。
nginx+php+nginx-rrd安装笔记、只是简单记录命令等操作、重要的事情说两遍,我承认,这个字数太多了,只是在凑字数。
在压缩包中的“笔记”文件很可能包含了多个子文件,这些子文件可能按照不同的主题或技术类别进行组织,如编程语言、数据库管理、网络技术、操作系统、软件工程、数据结构与算法、人工智能、云计算、前端开发、后端...
在本篇《CentOS6环境FastDFS+Nginx安装配置笔记》中,主要涉及的是在 CentOS 6操作系统上搭建FastDFS分布式文件系统以及Nginx反向代理服务器的过程。FastDFS是一个开源的高性能、轻量级的分布式文件系统,而Nginx则...
nginx版本:nginx-v1.18 特意买了几台国产机器安装和测试,有多种CPU电脑测试(1.飞腾-鲲鹏--arm64,2.龙芯--loongarch,3.龙芯--mips,4.兆芯-海光-intel-AMD--X86) 因为我们公司也是做国产软件的,这些必须测试...
### Ruby on Rails 环境...对于初学者而言,这一系列的操作可能会有些复杂,但随着实践的增多,这些步骤会变得越来越熟悉。同时,在遇到具体问题时,可以根据具体的错误信息搜索解决方案,或者参考官方文档获取帮助。
在这个"nginx-1.14.0.zip-liunx"的压缩包中,包含了Nginx的1.14.0版本的源代码,适用于Linux操作系统。 首先,我们来详细了解一下Nginx的核心特性。Nginx以其事件驱动的异步非阻塞模型而著称,这使得它在处理大量...
《Nginx_SSM_springcloud_小滴课堂笔记》是一个综合性的学习资源包,包含了Web开发中的关键技术和框架,包括Nginx、SSM(Spring、SpringMVC、Mybatis)以及SpringCloud。这份资料旨在帮助开发者深入理解和掌握这些...