我正在build立一个WordPress的子域的过程中。 我得到了一个404错误,我的nginxconfiguration。 目前使用PHP版本:7.0.22,没有得到任何错误的PHP日志,但我在nginx /var/log/nginx/error.log *1 open() "/usr/share/nginx/html/50x.html" failed (2: No such file or directory), client: xxx.xxx.xxx.xxx, server: kb.workspire.io, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php7-fpm.sock", host: "kb.workspire.io" 这是我目前的服务器块 /etc/nginx/sites-available/kb.workspire.io server { listen 80 server_name kb.workspire.io; root /var/www/kb.workspire.io/wordpress; index index.php; location / { #try_files $uri $uri/ =404; try_files $uri $uri/ /index.php?q=$uri&$args; } listen 443 ssl; error_page 404 […]
我有一个网站。 我的网站根目录的语言部分: location ~ ^/(ar|en|es|pl) { rewrite ^/(.*)(/+)$ /$1 permanent; root /var/www/mysite.com/cache/webpages; try_files $uri.html /index.php?path=$uri; } 例如,我已经看到这个: set_from_accept_language $lang en ja pl; where $lang is the variable in which to store the locale and en ja pl are the locales supported by the website. If none of the locales from accept_language is available on your […]
我有一个运行nginx和php-fpm的服务器,我正在上传大于几百字节的文件。 小文件很好,但是大于2-3千字节的内容开始上传,然后永远不会结束,nginx甚至不会发送任何回复(最终,服务器根据netstat丢弃连接,Chrome会显示一个EMPTY_RESPONSE错误页面而)。 也不是nginx,php-fpm错误日志都不包含任何相关的条目。 奇怪的是,我曾经启用了CloudFlare。 当我禁用它时,问题开始出现。 当我再次启用时,问题消失,我可以上传文件没有任何问题。 你能帮我找出问题吗? 这是我的nginx.conf文件: user <myuser>; worker_processes auto; pid /run/nginx.pid; events { worker_connections 512; multi_accept on; } http { ## # 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; client_max_body_size 100M; ## # […]
我有需要包装一个PHP扩展,特别是curl。 我如何抽象/包装curl库来logging请求,并使用自定义脚本或PHP逻辑来确定请求是否应该发送? 诀窍是在基础设施级别执行此操作,以便我们的用户代码不需要修改,但是我仍然可以完成logging和过滤传出的http请求的需求? 至less我需要弄清楚如何logging它们。 我的栈是nginx,php7.2-fpm。
我正在计划将nginxcaching移到基于networking的存储,我主要关心的是select一个具有良好性能和低延迟的基于networking的文件系统。 我看到很多人在尝试使用小文件时都抱怨NFS或者GlusterFS的设置。 当然,他们的许多问题可以通过一些调整来解决,但是我想知道如果做我做的事情甚至是一个好的举动! 所以我的问题是NFS或GlusterFS可用于nginxcaching文件?
最近我成像了一个AWS EC2实例,它是一个同事(不再和我一起工作)最初设立的。 我已经从这个图像启动了另一个实例,我能够在没有问题的SSH等。 我想从它的IP访问新的图像,但是当我访问IP时,我被redirect到网站,原来的图像服务器托pipe。 起初,我认为这是一定要在Nginx的configuration,但是我已经停止了nginx服务和php5-fpm服务,它仍然显示redirect我,所以我只能假设这个设置是不在服务器本地 有没有其他地方可以看,比如说AWS设置? 任何援助,将不胜感激。
您好我试图使用代理传递谷歌analytics.js所以它可以存储在本地,并让它浏览器caching。 代理程序通行证,但是代理程序要求的url是https://[2607:f8b0:4006:800::200e]:443/analytics.js?v=1505856563 它应该是https://www.google-analytics.com/analytics.js?v=1505856563 这里是nginx.conf,在底部find代理通行证 user www-data; worker_processes auto; pid /run/nginx.pid; events { worker_connections 768; # multi_accept on; } http { sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; server_names_hash_bucket_size 64; # server_name_in_redirect off; include /etc/nginx/mime.types; default_type application/octet-stream; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE ssl_prefer_server_ciphers on; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; gzip […]
我有一个文件夹中的SVG图像,也有一个PNG文件,以确保这些图像显示在页面上。 我的nginxconfiguration基本上是这样的: server { listen 80; location / { root www; } } 图像位于www/images文件夹中。 我看到的是在页面中具有相同的结构: <img src="images/logo.svg"> <img src="images/logo.png"> PNG文件就像预期的那样显示在页面上,而不是SVG。 它显示在浏览器代码200的networking标签中,但是却是空的。 当我尝试直接打开它,如http://localhost/images/logo.svg ,它只是下载它作为一个文件。 我需要添加一些特殊的configuration,使SVG文件可以在PNG / JPG文件的页面上显示吗?
我有一个在nginx后面不能识别SSL的应用程序,因此我需要执行以下操作 http://example.com/f1/f2/page?next_page=http%3A//example.com/f3/new_page 必须改变 https://example.com/f1/f2/page?next_page=https%3A//example.com/f3/new_page 所以有两件事要做,改变我所能做到的scheme,并且改变我已经有所成就的url参数,但是它并不完全工作。 我发现了一个页面,做了我想做的,但它不适合我: https : //blog.imaginea.com/modifying-query-parameters-nginx-in-reverse-proxy-mode/ 我的nginxconfiguration的相关部分: server { listen 443 ssl; server_name example.com; ssl on; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_certificate /path/to/bundle.crt; ssl_certificate_key /path/to/bundle.key; ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4; ssl_prefer_server_ciphers on; underscores_in_headers on; rewrite_log on; location / { if ($args ~* (.*)(next_page=http%3A)(.*)) { set $args $1next_page=https%3A$3; rewrite ^(.*)$ $1; } proxy_pass http://127.0.0.1:80; proxy_redirect http:// https://; […]
我想用PHP7-FPMconfigurationHHVM(作为后备)在Ubuntu 16.10我使用Nginx,但每当我尝试它继续给502错误所有的PHP文件! 我很确定configuration中有什么错误,但不知道如果你们可以帮助我,那真是太好了! 谢谢 这些configuration是(/ etc / nginx / sites-enabled) ## # You should look at the following URL's in order to grasp a solid understanding # of Nginx configuration files in order to fully unleash the power of Nginx. # # Generally, you will want to move this file somewhere, and start with a […]