找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
自助广告位招租中-50一月
DZ插件应用-积分自助购买文字广告
自助广告位招租中-50一月
自助广告位招租中-50一月
DZ插件-每日打卡签到免费版
自助广告位招租中-50一月
自助广告位招租中-50一月
香港免备案云服务器9.9元
自助广告位招租中-50一月
自助广告位招租中-50一月
查看: 120|回复: 1

[图文教程] 跨域名内容访问代理配置教程:Nginx与Apache实现方法

[复制链接]

1

主题

0

回帖

20

积分

版主

积分
20
发表于 2025-5-22 17:17:23 | 显示全部楼层 |阅读模式
本帖最后由 二零CMS 于 2025-5-22 17:22 编辑

在实际网站运营中,我们经常会遇到需要在B域名下访问A域名内容的需求。这种需求可能源于资源整合、CDN加速或迁移过渡等场景。本教程将详细介绍如何使用Nginx和Apache服务器实现这一功能。
一、Nginx服务器配置方法
在Nginx配置文件中添加以下内容,实现在B域名下访问A域名的特定目录:


location /20cms/ {
    proxy_pass http://你的A域名/source/plugin/erling_filedset/20cms/;
    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_set_header X-Forwarded-Proto $scheme;
}


更完整的配置示例:
  1. server {
  2.     listen 80;
  3.     server_name 你的B域名;
  4.    
  5.     location /20cms/ {
  6.         proxy_pass http://你的A域名/source/plugin/erling_filedset/20cms/;
  7.         proxy_set_header Host $host;
  8.         proxy_set_header X-Real-IP $remote_addr;
  9.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  10.         proxy_set_header X-Forwarded-Proto $scheme;
  11.         proxy_redirect http://你的A域名/source/plugin/erling_filedset/20cms/ /20cms/;
  12.         
  13.         # 缓存配置
  14.         proxy_cache my_cache;
  15.         proxy_cache_valid 200 302 10m;
  16.         proxy_cache_valid 404 1m;
  17.         
  18.         # 超时设置
  19.         proxy_connect_timeout 60s;
  20.         proxy_read_timeout 60s;
  21.         proxy_send_timeout 60s;
  22.     }
  23.    
  24.     # 其他location配置...
  25. }
复制代码
二、Apache服务器配置方法

确保Apache已启用以下模块:
mod_proxy
mod_proxy_http
mod_headers

在Apache配置文件或.htaccess中添加:
  1. <IfModule mod_proxy.c>
  2.     ProxyRequests Off
  3.     ProxyPreserveHost On
  4.    
  5.     <Location "/20cms/">
  6.         ProxyPass "http://你的A域名/source/plugin/erling_filedset/20cms/"
  7.         ProxyPassReverse "http://你的A域名/source/plugin/erling_filedset/20cms/"
  8.         
  9.         RequestHeader set Host "你的B域名"
  10.         RequestHeader set X-Real-IP "%{REMOTE_ADDR}s"
  11.         RequestHeader set X-Forwarded-For "%{REMOTE_ADDR}s"
  12.         RequestHeader set X-Forwarded-Proto "http"
  13.     </Location>
  14. </IfModule>
复制代码
完整VirtualHost配置示例:

  1. <VirtualHost *:80>
  2.     ServerName 你的B域名
  3.    
  4.     <Proxy *>
  5.         Require all granted
  6.     </Proxy>
  7.    
  8.     ProxyRequests Off
  9.     ProxyPreserveHost On
  10.    
  11.     <Location "/20cms/">
  12.         ProxyPass "http://你的A域名/source/plugin/erling_filedset/20cms/"
  13.         ProxyPassReverse "http://你的A域名/source/plugin/erling_filedset/20cms/"
  14.         
  15.         Header set Host "你的B域名"
  16.         Header set X-Real-IP "%{REMOTE_ADDR}s"
  17.         Header set X-Forwarded-For "%{REMOTE_ADDR}s"
  18.         Header set X-Forwarded-Proto "http"
  19.     </Location>
  20.    
  21.     # 其他配置...
  22. </VirtualHost>
复制代码



1

主题

7

回帖

69

积分

注册会员

积分
69
发表于 2025-5-28 08:25:38 | 显示全部楼层
Nginx与Apache
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ:177891762|Archiver|手机版|小黑屋|二零CMS系统 ( 黔ICP备2024038143号-4 )

GMT+8, 2025-6-8 14:32 , Processed in 0.079503 second(s), 24 queries .

Powered by Discuz! X3.5

Discuz! Team

快速回复 返回顶部 返回列表