当前位置: 首页 > 知识库问答 >
问题:

nginx 403在Debian 7下被禁止

农飞翔
2023-03-14

我在使用Debian 7的笔记本电脑上遇到了403禁止错误

nginx错误日志显示:

2013/07/05 16:27:06[错误]7351#0:*12目录索引“/var/www/install/”被禁止,客户端:127.0.0.1,服务器:localhost,请求:“get/install/http/1.1”,主机:“localhosts”

phpinfo工作正常

worker_processes 1;

pid/var/run/nginx.pid;

事件{worker_connections768;#multi_accept on;}

##
# Basic Settings
##

sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
# server_tokens off;

# server_names_hash_bucket_size 64;
# server_name_in_redirect off;

include /etc/nginx/mime.types;
default_type application/octet-stream;

##
# Logging Settings
##

access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*; }
#root /usr/share/nginx/www;
root /var/www;
index index.html index.php;

# Make site accessible from http://localhost/
server_name localhost;
server_name_in_redirect off;

location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to displaying a 404.
        # try_files $uri $uri/ /index.html;
        try_files $uri $uri/ /index.php?$args;
        # Uncomment to enable naxsi on this location
        # include /etc/nginx/naxsi.rules
}

location /doc/ {
        alias /usr/share/doc/;
        autoindex on;
        allow 127.0.0.1;
        allow ::1;
        deny all;
}

# Rewrite for Fork CMS  

位置~^/(backendinstallapi(/\d.\d)?(/client)?).*.php${#backend/install/api是现有的dir,但都应该通过前面的try_files$URI$URI//index.php?$args;}传递

位置~^(.+.php)(.*)${include fastcgi_params;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;}

# gzip  

gzip on;
gzip_disable“MSIE[1-6].(?!.*sv1)”;#为不支持gzip压缩的浏览器禁用gzip压缩(在本例中是MS Internet Explorer Version6 SV1)。gzip_http_version1.1;gzip_vary on;#这设置响应头variable:accept-encoding。一些代理有一个bug,即它们向不支持压缩内容的浏览器提供压缩内容。通过设置vary:Accept-Encoding标头,可以指示代理存储内容的压缩和未压缩版本。gzip_comp_level 6;gzip_proxied任意;gzip_types文本/纯文本/CSS应用程序/JSON应用程序/X-JavaScript文本/XML应用程序/XML应用程序/XML+RSS文本/JavaScript应用程序/JavaScript文本/X-JS;gzip_buffers 16 8K;

# client caching  location ~   \.(css|js|html|htm|rtf|rtx|svg|svgz|txt|xsd|xsl|xml|asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|swf|tar|tif|tiff|wav|wma|woff|wri|xla|xls|xlsx|xlt|xlw|zip)$
{ expires 31d; add_header Pragma "public"; add_header Cache-Control
"public, must-revalidate, proxy-revalidate"; }

# End of Fork

共有1个答案

云隐水
2023-03-14

您的问题是http://localhost/install传递try_files的第二个规则$URI/,因此它试图将install作为文件夹访问,但您没有打开autoindex,因此失败,出现禁止错误。

try_files $uri $uri/ /index.php?$args;

我建议删除$URI/部分。

try_files $uri /index.php?$args;
 类似资料:
  • 问题内容: 在抓取https://www.netflix.com之类的网站时,被robots.txt禁止:https://www.netflix.com/> 错误:未下载以下响应:https : //www.netflix.com/ 问题答案: 在2016年5月11日发布的新版本(scrapy 1.1)中,抓取功能先在抓取之前下载了robots.txt。要更改此行为,请使用ROBOTSTXT_OB

  • 我正在遵循一个教程来让kie-drools-workbench和kie-server工作:https://www.intertech.com/blog/simple-setup-of-drools-kie-workbench-and-kie-server-in-one-wildfly-instance/ 安装了wildfly,并下载了kie-server-6.4.0.final-ee7和kie-d

  • 我已经在这个问题上坚持了两天了,我在StackOverflow和Laracasts上寻找的所有解决方案都没有结果。 我将Laravel5.5与jQuery一起使用,并在Firefox中进行测试。 我的AJAX GET调用工作正常,但是,当我尝试在数据库中推入一个条目时,我得到一个403错误。 我的标头包含CSRF令牌: 为在我的控制器中调用的每个表创建模型: 这里是AJAX调用,它基本上检查我的Q

  • 本文向大家介绍Debian7编译安装nginx简明教程,包括了Debian7编译安装nginx简明教程的使用技巧和注意事项,需要的朋友参考一下 Debian 7编译nginx前的准备工作: 编译nginx: 执行nginx 程序:

  • (不过反正码头工人这边似乎一切都ok了...)我在网上读过数百篇文章,但无法找到从任何浏览器访问index.html的方法。我想也许我应该在httpd.conf中添加一些Vhosts(就像我在Xampp或Wamp下所做的那样),但我没有在apache容器中找到这个文件,而且我也不知道如何从我的docker-compose YML中为httpd.conf中的Vhosts添加指令。但这是我个人的想法,

  • 例子 #if (GCC_VERSION > 4000) #define DEBUG_FUNCTION __attribute__ ((__used__)) #define DEBUG_VARIABLE __attribute__ ((__used__)) #else #define DEBUG_FUNCTION #define DEBUG_VARIABLE #endif DEBUG_FUNCT