Nginx反向代理/location/URL重写功能实战

简介: 一、Nginx反向代理常用实战二、location 应用实例

Nginx反向代理/location/URL重写功能实战

 

内容介绍:

一、Nginx反向代理常用实战

二、location 应用实例

 

 

一、Nginx反向代理常用实战

1.多域名跳跃:

Server www.tb.com
location/{
proxy_pass http://192.168.66.90:8080/web/
}
location/admin{
proxy_passhttp://192.168.66.90:8080/admin
}
serverm.tb.com
location /{
proxy_pass http://192.168.66.90:8080/wap/
}

打开vi nginx.conf,重点看实现的功能

[root@localhost conf]# vi nginx.conf,

image.png

打开浏览器访问www.tb.com

需要启动才能进入网页,connect() failed连接异常,修改最后的符合,改为/(反向代理)

把某个请求放到某个目录的时候在最后的代理一定要加上“/”,不加“/”则会报错。

 

前面跟的符号是什么,后面的符号就同前面的符号一样。

nginx. conf" 131L 2647C written

[ root@loca lhost conf ]# killall -9 nginx

[ root@loca lhost conf ] #. ./sbin/ nginx

nginx: [warn] 65536 worker_ connections exceed open file resource 1 imit: 1024

 

2.新旧域名过渡:
server{
server_ name www.taob.com;
rewrite^/(.*)$ http://www.tb.com/$1 permanent;

{

301是临时重定项,302是永久重定项

 

例如:

server{

Isten     80;
server_name  www. taobao.com;
#charset koi8-r;
access_log  logs/taobao.access.log main;
rewrite ^/(.*)$
http://www.taob.com/$1 permanent;
#location ~ ^/best/ {
#rewrite ^/best/(.*)$ /test/$1 break;

#proxy_passhttp://www.taob.com;
# }

实现方法,当用户访问www. taobao.com,都将他调用

www.taob.com

 

访问www.taob.com

image.png

 

 

访问www.taob.com/test/info.html

 

 

3.aliasroot功能

#gzip on;
server {
   listen         80;

server_name www.iivey.com;
#charset koi8-r;
access_log   logs/host.access.log   main;
location /a {
alias /usr/local/nginx/html/images/;

}
location /f {
root /usr/local/nginx/html/images/;

}
location = / {
proxy_pas
s http://192.168.81.236:8080/;
}

[ root@localhost logs]# cd . .

[ root@localhost nginx]# ls

client body_ temp conf fastcgi temp html logs proxy_ temp sbin

[ root@localhost nginx]# cd html/

[ root@localhost htm1 ]# ls

50x. html images index.html info.php test

[ root@localhost htm1 ]# cd images/

[ root@localhost images ]# ls

56a64966N7ed76ac3. jpg f iivey . png wK iom1NUhYXT iK7AAAMWMryyZ_ c708. Jpg

[ root@localhost images ]# 1 1

total 268

[ root@localhost images ]# pwd

[ rootalocalhost images ] #

访问www.iivey.com/a/iivey.png

image.png

访问www.iivey.com/f/iivey.png

 

 

f目录里访问index.html

alias:指定请求,可以在alias直接在目录下找到请求

Root:必须有f这个目录才能找对应的目录

对比:

location/i {

root /var/www/html/images/;

 

 

二、location应用实例
location
匹配规则优先级:
location=/{

[configA]

{

相关文章
|
7天前
|
Java
【实战演练】JAVA网络编程高手养成记:URL与URLConnection的实战技巧,一学就会!
【6月更文挑战第22天】在Java网络编程中,理解和运用URL与URLConnection是关键。URL代表统一资源定位符,用于标识网络资源;URLConnection则用于建立与URL指定资源的连接。通过构造URL对象并调用openConnection()可创建URLConnection。示例展示了如何发送GET请求读取响应,以及如何设置POST请求以发送数据。GET将参数置于URL,POST将参数置于请求体。练习这些基本操作有助于提升网络编程技能。
|
12天前
|
存储 NoSQL Redis
实现URL排行榜功能的基本思路
【6月更文挑战第17天】实现URL排行榜功能涉及收集页面访问次数(PV),排序和展示。使用Redis的键值存储和排序能力可简化此过程。示例中,URL作为键,访问次数为值,通过`incr`增计数,`ZADD`入有序集合并自动排序,`ZRANGE`获取高排名URL。以下Python代码展示了这一流程,但实际应用需考虑并发和数据准确性等复杂情况。
22 1
|
15天前
|
缓存 负载均衡 算法
解读 Nginx:构建高效反向代理和负载均衡的秘密
解读 Nginx:构建高效反向代理和负载均衡的秘密
25 2
|
2天前
|
应用服务中间件 Apache nginx
apache、nginx开启rewrite重写服务及伪静态
apache、nginx开启rewrite重写服务及伪静态
16 4
|
9天前
|
缓存 运维 应用服务中间件
理解和正确配置 Nginx 的 `location` 块是使用 Nginx 时至关重要的一部分
理解和正确配置 Nginx 的 `location` 块是使用 Nginx 时至关重要的一部分
20 2
|
1天前
|
JSON 负载均衡 算法
Nginx反向代理与负载均衡
Nginx反向代理与负载均衡
|
4天前
|
缓存 负载均衡 应用服务中间件
Nginx 是一个高性能的开源反向代理服务器和 Web 服务器
Nginx 是一个高性能的开源反向代理服务器和 Web 服务器
12 0
|
8天前
|
Java 应用服务中间件 PHP
杨老师课堂之Nginx学习之反向代理
杨老师课堂之Nginx学习之反向代理
17 0
|
29天前
|
缓存 应用服务中间件 网络安全
nginx 日志,压缩,https功能介绍
nginx 日志,压缩,https功能介绍
|
29天前
|
缓存 算法 应用服务中间件
nginx 反向代理 与缓存功能
nginx 反向代理 与缓存功能