nginx 二级域名隐藏端口跳转及文件上传注意 配置示例

本文详细解读了服务器配置中的关键元素,并提供了优化参数设置的实用指南,旨在提升服务器性能与稳定性。
  server {
        listen       80;
        server_name  t1.lilin.com;


        #charset koi8-r;


        access_log  logs/localhost.access.log  main;
 
         location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8080/;
proxy_connect_timeout      300;
proxy_send_timeout         300;
proxy_read_timeout         300; 
rewrite ^/(.*) /HBBKONLINE break;
 
}


location /HBBKONLINE {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8080/HBBKONLINE;
proxy_connect_timeout      300;
proxy_send_timeout         300;
proxy_read_timeout         300;
 #默认上传文件大小1m  必须改大哦
client_max_body_size    1000m; 
}
        
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    } 

 


<think>我们被要求回答关于不同服务器(httpd, tomcat, nginx)进行域名跳转端口跳转配置示例及参数含义。 注意:需要为每个部分提供位置、参数变量示例以及含义。 最后必须按照格式要求提出3-5个相关问题。 我们将分别介绍: 1. httpd (Apache) 的域名跳转端口跳转 2. Tomcat 的域名跳转 3. Nginx 的域名跳转端口跳转 注意配置示例使用代码块,并解释关键参数。 由于问题要求示例和含义,我们将分别给出。 开始回答:</think>### Web服务器跳转配置详解 #### 1. Apache HTTPD 跳转配置 **域名跳转 (虚拟主机配置)** ```apache <VirtualHost *:80> ServerName old-domain.com Redirect 301 / https://new-domain.com # 全站永久重定向 </VirtualHost> ``` **端口跳转 (监听端口转发)** ```apache Listen 8080 <VirtualHost *:8080> ProxyPass / http://localhost:3000/ # 8080端口转发到3000端口 ProxyPassReverse / http://localhost:3000/ </VirtualHost> ``` **核心参数**: - `Redirect [状态码] [原路径] [目标URL]`:301永久/302临时跳转 - `ProxyPass`:定义转发规则 - `ProxyPassReverse`:修正响应头中的Location/URL --- #### 2. Tomcat 域名跳转 **server.xml 配置** ```xml <Host name="old-domain.com" appBase="webapps"> <Alias>www.old-domain.com</Alias> <Valve className="org.apache.catalina.valves.RewriteValve" /> </Host> ``` **rewrite.config 规则** ```properties RewriteCond %{HTTP_HOST} ^old-domain\.com [NC] RewriteRule ^(.*)$ https://new-domain.com$1 [R=301,L] ``` **核心参数**: - `RewriteCond`:匹配条件(`%{HTTP_HOST}`为请求域名) - `RewriteRule`:重写规则(`R=301`永久跳转,`L`最后规则) --- #### 3. Nginx 跳转配置 **域名跳转 (server块配置)** ```nginx server { listen 80; server_name old-domain.com www.old-domain.com; return 301 https://new-domain.com$request_uri; # 保留原始URI } ``` **端口跳转 (反向代理)** ```nginx server { listen 8080; location / { proxy_pass http://localhost:3000; # 8080端口代理到3000 proxy_set_header Host $host; } } ``` **核心参数**: - `$request_uri`:包含原始请求的完整URI - `$host`:原始请求的Host头信息 - `proxy_set_header`:设置转发的HTTP头 --- ### 关键变量含义 | 变量 | 适用服务器 | 含义 | |-------------------|------------|-------------------------------| | `$host` | Nginx | 客户端请求的原始Host头 | | `$request_uri` | Nginx | 包含查询参数的完整请求URI | | `%{HTTP_HOST}` | Tomcat | 请求头中的Host值 | | `$1` | Tomcat | 正则表达式匹配的第一个捕获组 | | `R=301` | 所有 | HTTP 301永久重定向状态码 | | `NC` | Tomcat | 不区分大小写匹配 | > ⚠️ **注意事项**: > - Nginx的`return`指令比`rewrite`更高效 > - Tomcat需安装`rewrite_valve`组件 > - 生产环境务必使用301而非302避免SEO权重分散
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值