不知道这个问题在这里是否合适。 我创build了一个定向到网站的根文件夹(现在在本地主机上运行)的别名。 在根文件夹中,我有一个自定义的404页面,并在“ErrorDocument 404 /404.html”行中添加了一个.htaccess文件,但仍不起作用。 我对这个东西(networking服务器)相当陌生,所以我一定会错过一些明显的东西。 任何build议不胜感激。
我试图用lighttpd发送任何请求到index.html为了防止404,但我不够聪明,因为redirect匹配自己,或者对于调用subdirs,尽pipeindex.html得到服务,它是没有从文档根目录中提交,因此所有的path都closures,因此没有显示图像。 $HTTP["host"] == "my.example.com" { server.document-root = "/var/www/my/html/" # url.rewrite-once = ( "^/([^\./]+)/?([^\./]+)?(/|\.html)?$" => "/index.php?a=$1&b=$2" ) # url.rewrite-once = ( "^.+?" => "/" ) # url.redirect = ( ".*" => "http://my.example.com/index.html" ) # too many redirects }
为了更高性能,我们希望允许nginx在传递给上游apache服务器之前捕获404。 两台服务器都有相同的文件。 更多信息 我们有一个stream行的设置,在nginx上提供静态内容,并使用apache上游来提供dynamic内容。 我们目前将PHP和静态文件同步到上游apache节点的nginx节点。 相同的文件位于两个图层上。 我们只提供来自nginx的静态文件。 目前,所有的非静态请求都会上传到Apache服务器(如以前所预期的那样)。 但是,我意识到在决定在上游传递它之前,nginx应该能够检查.php文件的存在。 这意味着更有效地处理请求。 我一直在尝试try_files的组合,然后最终如果块find解决scheme,但我没有成功。 请指教。 谢谢!
此url无效: http : //mysite.co.uk/assets/images/whymysite/viewoptions.png 但是,如果我在.png之前的末尾replace了's',使用任何其他标准字符(到目前为止,我已经尝试过了,它工作的很好,另外,我以前一直在使用viewoptions.jpg – 而且工作正常。这似乎是触发它,特别是s.png或似乎。 我还有其他一些莫名其妙的404s试图加载图像,我怀疑这可能是同一个问题的症状,我只是随机重命名图像,出于最后一分钟的绝望! 其他一切都按预期工作,但是这让我疯狂! 我是新的nginx和更多的编码比系统pipe理员,所以随时嘲笑我明显的错误,无论是:) 我的这个网站的nginxconfiguration是: server { listen 80; server_name mysite.co.uk; root /var/www/mysite/public/; index index.php index.html; access_log /var/www/mysite/logs/access.log; error_log /var/www/dmysite/logs/error.log; try_files $uri $uri/ /index.php?q=$uri&$args; location ~* .(jpg|jpeg|gif|css|png|js|ico|eot|svg|ttf|woff)$ { access_log off; expires 30d; } # pass PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ \.php$ { include fastcgi_params; […]
作为重新安装NetBeans 7.0.1的一部分,我的电脑上也安装了Tomcat 7.0.14。 我也创build了一个经理angular色。 我可以成功访问http://localhost:8084/manager/html 。 <role rolename="manager-gui" /> <user username="tomcat" password="tomcat" roles="manager-gui"/> 但是,当我尝试访问文档,如http://localhost:8084/docs/setup.html ,我得到一个HTTP 404 resource not available 。 我检查了安装目录和/webapps/docs/setup.html确实存在。 我究竟做错了什么? 我错过了什么? 谢谢。 编辑 以下是server.xml的主机内容: <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!– SingleSignOn valve, share authentication between web applications Documentation at: /docs/config/valve.html –> <!– <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> –> <!– Access log processes all example. Documentation […]
我正在寻找一个解决scheme,以在networking服务器上长期(几天/几周)caching404s。 我目前的设置是使用memcached_pass代理的NGINX和PHP-FPM提供未caching的页面(PHP也将内容写入memcached)。 networking上的爬虫似乎喜欢我的页面,每天产生几千个404请求。 所有这些都直接命中PHP,因为我无法将404响应头信息与memcached中的内容一起caching,因此memcached_pass查找总是失败。 我如何caching所有返回404的请求? Nginx的HTTPProxModule是我在找什么? 还是应该去清漆? 从我目前的观点来看,我不想改变我的整个设置,并从nginx中删除memcached_pass指令。 到目前为止,这是相当整洁的,因为php决定请求可以(应该)caching在memcached中。 必要时刷新caching也非常容易。 我目前的NGINXconfiguration文件: server { listen 80; server_name _; gzip on; gzip_http_version 1.0; gzip_vary on; gzip_comp_level 6; gzip_proxied any; gzip_types text/plain text/html text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; location / { gzip on; default_type "text/html; charset=utf-8"; charset utf-8; add_header Content-Encoding gzip; if ($request_method = GET) { […]
很奇怪的问题。 我使用IIS 6.0运行Windows Server 2003。 在其中一个网站上,有三个虚拟目录:A,B和C.不pipe出于何种原因,并且从我的理解来看,没有人碰过这个盒子,A和C有一个主要问题。 这些虚拟目录中的任何页面(无论您是通过IIS还是外部客户端浏览)都显示未find的页面。 我查看了日志文件中的错误。 这是一个404.0的HTTP错误,Windows状态错误2.所以,页面没有find,系统找不到指定的文件。 文件在那里,他们每一个。 作为testing,我创build了一个名为“D”(不带引号)的新虚拟目录,指向与虚拟目录“C”相同的目录,当然,它工作。 C怎么可能不工作和D工作,但他们都指向相同的物理目录? 作为另一个testing,我删除了虚拟目录“C”并重新创build它。 发生什么了? 该虚拟目录中的任何文件都找不到该页面。 我检查了IIS的XML文件,他们看起来没问题。 必须有一些registry项或IIS的一些依赖项已损坏或丢失,这是造成问题。 我真的很感激一些build议。 谢谢。
每天我的访问日志看起来都是这样的: 66.249.78.140 – – [21/Oct/2013:14:37:00 +0200] "GET /robots.txt HTTP/1.1" 200 112 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" 66.249.78.140 – – [21/Oct/2013:14:37:01 +0200] "GET /robots.txt HTTP/1.1" 200 112 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" 66.249.78.140 – – [21/Oct/2013:14:37:01 +0200] "GET /vuqffxiyupdh.html HTTP/1.1" 404 1189 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" 或这个 66.249.78.140 – – [20/Oct/2013:09:25:29 +0200] "GET /robots.txt HTTP/1.1" […]
我使用nginx作为反向代理从memcached中查找html内容(如果不存在),那么node.js(如果没有的话),node.js返回404.我想要做的是拦截并提供一个自定义由node.js返回的404页面 问题是,nginx不会返回正确的404.html,而是它的默认值。 所以,虽然我可以截获404页面,但nginx却传递了默认的错误页面,而不是404.html upstream memcached { server 127.0.0.1:11211; } error_page 404 /404.html; location /404.html { internal; } location @memcached { … if ($memcached_request = 1) { memcached_pass memcached; error_page 404 502 504 = @nodejs; } if ($memcached_request = 0) { error_page 404 502 504 = @nodejs; } } location @nodejs { proxy_pass http://127.0.0.1:7777; … error_page […]
我正在build立一个相当大的HTML网站,依赖于需要正确的部分之间的很多链接。 有什么办法可以检查页面上的每个链接,并确保它不返回404?