Articles of nginx

windows在同一个蝙蝠的背景下启动nginx和php-fpm

我试图在Windows 10上创build一个bat文件来启动后台的nginx和php-fpm。 目前我可以这样做,但命令窗口(黑色窗口)保持打开状态。 如果closures窗口,php-fpm也会被终止。 这里是我在start.bat中添加的内容 @ECHO OFF cd D:\servers\nginx-1.10.1\ echo Starting Nginx… start /B cmd /K "D:\servers\nginx-1.10.1\nginx.exe" echo Start Php-cgi… start /B cmd /K "D:\servers\php-5.6.26\php-cgi.exe -b 127.0.0.1:9000 -c D:\servers\php-5.6.26\php.ini" EXIT 这是黑色的窗口上打印的内容: Starting Nginx… Start Php-cgi… 我想让窗口自动closures,但保持进程(nginx和php-fpm)运行。

在EBS上安装nginx?

如果我使用EBS存储启动实例,如何在EBS卷上而不是在实例上安装nginx? 有没有人有任何提示或博客文章?

NGINX不caching图像或发送添加的标题

add_header指令和代理指令似乎被忽略。 我使用nginx作为一个cdn服务图像,我希望它caching的图像。 以下是我的网站可用于cdn。 图像服务良好,但我没有看到在标题中的Xcaching状态,也没有看起来是填充任何内容的cachingpath。 我错过了什么? nginx版本:nginx / 1.10.0(Ubuntu) proxy_cache_path /var/www/html/nginx-cache levels=1:2 keys_zone=cdn:100m max_size=25g inactive=60m use_temp_path=off; # Expires map map $sent_http_content_type $expires { default off; text/html epoch; text/css max; application/javascript max; ~image/ max; } server { listen 80; server_name applebeescdn; # Proxy Cache proxy_cache cdn; proxy_cache_key "$host$request_uri $cookie_user"; proxy_cache_min_uses 1; proxy_cache_valid 200 302 120m; proxy_cache_valid 404 […]

WordPress,Nginx,PHP-FPM:XML-RPC不起作用

我使用Nginx和PHP-FPM在我自己的服务器上安装了Wordpress, url是https://saskia.photo 安装工作很好,但XML-RPC(由Jetpack和电话应用程序使用)会引发以下错误: <?xml version="1.0" encoding="UTF-8"?> <methodResponse> <fault> <value> <struct> <member> <name>faultCode</name> <value><int>-32700</int></value> </member> <member> <name>faultString</name> <value><string>parse error. not well formed</string></value> </member> </struct> </value> </fault> </methodResponse> 您可以通过运行自己查看错误 curl -A "Jetpack by WordPress.com" -is -H 'Content-Type: text/xml' –data '<?xml version="1.0"?><methodCall><methodName>demo.sayHello</methodName><params></params></methodCall>' 'https://saskia.photo/xmlrpc.php' && echo 我已经通过Jetpack的故障排除页面,但没有运气。 返回的XML错误导致我猜测客户端请求XML在nginx和PHP之间的某处被破坏,因此无法进行分析。 这是我的nginxconfiguration文件 server { listen 80; listen [::]:80; server_name saskia.photo; rewrite ^ […]

基于主机名的Nginx根没有www

英语不是我的母语,请接受我对任何语言问题的道歉。 我想要一个具有自动根的configuration,不pipe域如何,看起来像这样(使用nginx): root /var/www/${http_host}/public 但是我想让根域和“www”指向同一个目录,但没有“www”: 例: “ www.mysite.com ”和“ mysite.com ” root / var / www / mysite.com / public 但是“ blog.mysite.com ” root / var / www / blog.mysite.com / public 也就是说,只有“www”应该指向名称中没有“www”的目录。 是的,我看到还有其他类似的问题( 比如这个 ),但我很难删除“www”。 打扰一下! 我不会使用这样的通用server_name ,但是这应该工作,即使: server_name ~.+$; 但也如此: listen 443 ssl http2; server_name ~ ^((www|blog|account|bbs)\.)?mysite.com$; root /var/www/${http_host}/public ssl_certificate /ssl/${http_host}/{http_host}.pem ssl_certificate_key /ss/${http_host}/{http_host}.key […]

Nginx – 禁用WordPresspipe理区域的积极caching

我现在有一个完整的Nginx安装,使用PHP-FPM。 来自Apache前面的Nginx代理的世界。 看来Nginx有自己喜怒无常的caching,非常具有攻击性。 有几层caching: Nginx的fastcgicaching本身。 在我的nginx.conf中,我有以下设置: fastcgi_cache_path /var/run/nginx-cache levels=1:2 keys_zone=WORDPRESS:100m inactive=60m; fastcgi_cache_key "$scheme$request_method$host$request_uri"; fastcgi_cache_use_stale error timeout invalid_header http_500; fastcgi_ignore_headers Cache-Control Expires Set-Cookie; 那里有PHP的opcache。 我现在禁用了它: ;zend_extension=opcache.so opcache.enable=0 opcache.enable_cli=0 opcache.memory_consumption=250 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=6000 opcache.revalidate_freq=600 opcache.fast_shutdown=1 我在服务器块中也有以下skip cache指令: set $skip_cache 0; # POST requests and urls with a query string should always go to PHP if ($request_method = POST) […]

如何在同一个conf中添加CORS头文件和浏览器过期头文件

我需要添加两个过期的标题,并允许在Nginx Cors 如果我添加 location ~* \.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf|x-html|css|xml|js|woff|woff2|ttf|svg|eot)$ { expires 30d;} 那么过期的头文件工作正常。 如果我添加 location ~* \.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|css|rss|atom|js|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf|html|txt|htm)$ { if ($request_method = 'OPTIONS') { add_header 'Access-Control-Allow-Origin' '*'; add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; # # Custom headers and headers various browsers *should* be OK with but aren't # add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Content-Range,Range'; # # Tell client that this pre-flight info is […]

使用nginx作为针对IIS的反向代理,增加了post请求404错误和499个状态码

我遇到了一些问题,因为我遇到了一些问题,将nginx作为反向代理支持到windows服务器上。 我使用的configuration工作在别处没有问题,但我看到更多的失败请求(404s)和nginx特定的错误代码499的问题。 在使用安装程序时,我们在nginx日志中看到大约200个post 404错误,而在对IIS运行时只有大约100个相同的错误。 这些文件在大多数情况下都是这样,当直接在Windows服务器上点击时,这些文件也是一样的(获取请求)。 我第一次通过是,我的设置使用通过nginx的发布请求有什么问题,但它只是一个很小的百分比,所以不要认为有什么根本上错误的nginx后安装。 499状态码,客户端closures连接似乎有点奇怪。 我可以看到约150-300 499个请求20k的请求。 这可能是这些事情发生了,我们只是没有看到他们在IIS中报告。 这是我的nginx站点configuration: server { listen 80; server_name www.mydomain.com; access_log /var/log/nginx/www.mydomain.com/mydomain.com.log main_ext; location / { proxy_pass http://mydomain; health_check; } } upstream myupsteam { zone myupsteam 64k; sticky cookie srv_id expires=1h domain=.mydomain.com path=/; server IP; } 真的需要开始推送通过这些服务器的stream量,因为IIS服务器正在与负载挣扎,但只需要到达错误的底部,才能签署切换。 我已经尝试将代理超时设置,代理绑定地址更改为专用网卡。 任何任何想法?

configurationnginx来服务

我有一个rails应用程序托pipe在我的aws服务器,并使用nginx作为代理服务器。 在同一个实例中,我在端口3004上运行api服务器。在nignx conf文件中,我做了一些更改,以便可以通过domain.com/api访问api服务器的内容,而我的rails应用程序则可以通过domain.com访问。 当我访问domain.com/api时,我会得到一个我可以访问的端点列表。但问题是我必须访问像这个域/ apicategories那样的设置点。 这是不正确的。 我必须访问他们像这个域/ API /类别。 下面是我的nignx conf文件 upstream postgrest { server localhost:3004; keepalive 64; } server { listen 80; server_name localhost; root /home/deploy/test/current/public; try_files $uri/index.html $uri @app; location /api { default_type application/json; proxy_hide_header Content-Location; add_header Content-Location /api$upstream_http_content_location; proxy_set_header Connection ""; proxy_http_version 1.1; proxy_pass http://postgrest/; }

Nginx:非www网站无法通过SSL(连接被拒绝)

我试图使用Ubuntu 14.04上的nginx来获得SSL安全的站点。 这是我的服务器块文件的样子: server { listen 80; listen [::]:80; server_name example.com www.example.com; return 301 https://www.example.com$request_uri; } server { listen 443 ssl; listen [::]:443 ssl; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; return 301 https://www.example.com$request_uri; } server { listen 443 ssl; listen [::]:443 ssl; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; root /var/www/html; index index.php; location = /favicon.ico […]