宝塔用户_ibgwau 发表于 2024-4-23 15:05:19

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

为了能快速了解并处理您的问题,请提供以下基础信息:面板、插件版本: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配置
    }

    # 其他配置...
}
页: [1]
查看完整版本: 【待反馈】反代如何排除个别文件和目录