宝塔618特惠活动,企业版999元/年,宝塔SSL证书买1送1!限时抢购!查看活动
当前位置:论坛首页 > Linux面板 > 求助

【待反馈】反代如何排除个别文件和目录

发表在 Linux面板2024-4-23 15:05 [复制链接] 1 1365

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:8.1.0

系统版本:Ubuntu 22.04.2 LTS (Jammy Jellyfish) x86_64(Py3.7.8)

问题描述:反代网站的时候,我想排除个别文件和目录,可以正常访问到自己网站根目录下的a.php、b.php和文件夹abc。需要怎样写规则,我已经有把网站从静态甚至php8,但是打开https://xxx/a.php 一直变成下载a.php文件

相关截图(日志、错误):

使用道具 举报 只看该作者 回复
发表于 2024-4-23 15:26:50 | 显示全部楼层
您好,参考下面的配置,自己去尝试一下:

server {  
    listen 443 ssl;  
    server_name your.domain.com;  
  
    # SSL 配置...  
    ssl_certificate /path/to/ssl_certificate.crt;  
    ssl_certificate_key /path/to/ssl_certificate.key;  
    # ...其他SSL配置  
  
    # 代理到后端服务器的规则  
    location / {  
        proxy_pass http://your_backend_server;  
        # 其他代理配置...  
    }  
  
    # 排除a.php和b.php文件  
    location = /a.php {  
        root /path/to/your/website/root;  
        try_files $uri =404;  
        # 如果需要执行PHP,确保Nginx有PHP-FPM配置  
        # location ~ \.php$ {  
        #     include snippets/fastcgi-php.conf;  
        #     fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;  
        # }  
    }  
  
    location = /b.php {  
        root /path/to/your/website/root;  
        try_files $uri =404;  
        # 同上,如果需要执行PHP  
    }  
  
    # 排除abc目录  
    location /abc/ {  
        alias /path/to/your/website/root/abc/;  
        try_files $uri $uri/ =404;  
        # 如果abc目录下有PHP文件需要执行,确保Nginx有PHP-FPM配置  
    }  
  
    # 其他配置...  
}
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

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