Articles of nginx

replacebundle中的ssl证书

我真的不习惯pipe理的东西,所以请忍受我。 最近,RapidSSL的服务器证书过期了,我们续订了一个新的证书。 为了replace证书,我用vim打开了bundle.crt,删除了顶部条目并插入了新条目。 [在这里运行nginx] Testing nginx configuration: nginx: [emerg] SSL_CTX_use_PrivateKey_file("/data/gits/foo/etc/ssl/PAC.key") failed (SSL: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch) nginx: configuration file /etc/nginx/nginx.conf test failed 唔知道吗?

nginx代理configuration中来自外部源的dynamicvariables

我需要在作为代理工作的nginx中执行一些条件操作。 基本上都归结为能够从外部源设置一些nginxvariables。 它可以是一个bash脚本或由url或类似的东西产生的结果。 例如: set $var = [result of http request] 要么 set $var = [result of bash command] 有没有可靠的解决scheme呢? 模块? 如果用nginx不是这个好主意,有什么select?

使用nginx将HTTPS转换为HTTPS反向代理

我有一个Apache Web服务器configuration一个SSL证书。 由于某些原因,我必须将其置于代理之后。 我想将代理(nginx?)configuration为简单的中继,从HTTPS到HTTPS,尽可能简单。 我的问题是: 是HTTPS到HTTPS代理的一个好主意? 如果是的话,我是否也需要给代理SSL证书,或者我可以在Nginx / apache /任何参数中启用SSL? 非常感谢你的帮助 :-)

找不到Nginx的url重写文件

我已经转换我的.htaccess与Nginx的工作,但我有很多404错误或错误的文件夹和子文件夹重写显示。 这个Nginx的configuration适用于文件夹和子文件夹,但是/view/它会去/home/website/www/index.php .htaccess : RewriteRule ^view/execute(.+)$ /home/website/view/exec.php?r=$1 [QSA,L] RewriteRule ^view/status$ /home/website/view/status.php [QSA,L] RewriteRule ^(.+)/$ /home/website/www/index.php?a=$1 [QSA,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+)$ /home/website/www/index.php?a=$1 [QSA,L] 和Nginxconfiguration: listen 80; ## listen for ipv4; this line is default and implied listen [::]:80 default_server ipv6only=on; ## listen for ipv6 root /home/website/www; index index.php index.html index.htm; # Make […]

无法在装载卷的docker上启动nginx

我正在尝试创build一个容量为挂载的容器,以便nginx可以使用我的自定义configuration文件。 但是,容器不启动。 docker-1.6.0 run –name a2 -p 443:443 -v /etc/nginx/conf.d:/etc/nginx/conf.d -P -d nginx 我看到没有容器正在运行,当我执行一个 docker-1.6.0 ps 但是,运行一个 docker-1.6.0 run –name a1 -p 443:443 -P -d nginx 完美显示默认页面。 我是否正确使用这些命令? 当我使用第一个命令时是否有任何依赖关系? 我已经提到https://www.nginx.com/blog/deploying-nginx-nginx-plus-docker/ 提前致谢。

最大文件大小超过了Nginx的PHP

我有FINTCGI php-fpm 127.0.0.1:9000的NGINX服务器,其中php.ini位于/etc/php5/fpm/php.ini 我在php.ini中增加了upload_max_filesize和post_max_size Fastcgi params就是这样的 fastcgi_param PHP_VALUE "upload_max_filesize = 200M post_max_size=200M" 我甚至增加了nginx.conf文件中的client_max_body_size。 但每个file upload甚至小于1MB,我得到的最大尺寸超过! 任何想法请

基于Cookie的NGINXcaching

有没有办法让NGINX有一个不同的caching取决于一个cookie的价值? 在我的情况下,我有一个网站(在我的情况下,一个插件),创build一个名为devicePixelRatio的cookie。 这在大多数情况下是1,但是如果你有一个高DPI显示,那么它将等于2(或更多)。 基本上,服务器端根据这个cookie的值(或者是1或者其他)产生不同的网站。 基本上我需要两个caching,一个用于devicePixelRatio = 1,另一个用于devicePixelRatio的其他值。 那可能吗? 非常感谢。

当在多个池configuration中查看php-fpm staus时获得空白页面

我正在尝试启用nginx和php-fpm状态页面。 我能够得到nginx状态页面的工作,但不是PHP的FPM。 我在服务器上有一个站点,但有两个php-fpm池。 我重新启动了nginx和php-fpm,当我查看http:// my_domain / www0_status页面时,它给出了一个空白页面。 nginx访问日志显示http状态码为200。 php-fpm www0.conf中的configuration: pm.status_path = /www0_status 在php-fpm www1.conf中的configuration: pm.status_path = /www1_status nginx.conf中的configuration: # Monitor www0 pool location /www0_status { allow 127.0.0.1; allow my_ip; deny all; fastcgi_pass 127.0.0.1:9000; include fastcgi_params; } # Monitor www1 pool location /www1_status { allow 127.0.0.1; allow my_ip; deny all; fastcgi_pass 127.0.0.1:9001; include fastcgi_params; } […]

在cPanel Nginx混合VPS上的WordPress网站内存不足

我有一个cPanel混合VPS下面是规格: CPU(16核Xeon)专用 4GB保证内存(专用) 6GB可分配RAM 1Gbps端口速度 安装了cPanel和NginxCP 所有使用WordPress的服务器上的站点都不会显示以下错误消息 致命错误:内存不足(分配3407872)(试图分配3200字节)在/ home / * / public_html / wp-includes / …….. 尝试解决问题的步骤。 在PHPconfiguration中将memory_limit升级到128M和256M 在wp-config.php中升级内存 通过FTP手动上传wordpress文件 从服务器删除NginxCP和Nginx 没有上述解决scheme的工作。

简单的nginx别名在尝试提供文档根以外的文件时不工作

我正在尝试提供存储在文档根以外的其他位置的图像。 #avatar files block location ~^/pics/profile/(.*)$ { alias /home/data/site_data/profile/$1; } 我在nginx .conf文件中添加了上面的代码块,并做了 systemctl restart nginx 当我试图访问 http://www.example.com/pics/profile/1/1.jpg 它给了我404没有发现错误 。 我怎样才能解决这个问题 ? 我已经在这个nginx configuration文件的顶部指定了文档根目录 root /usr/share/nginx/site.com/html; 我已经检查,并存在的文件 /home/data/site_data/profile/1/1.jpg 更新: 我的完整configuration是这样的 server { listen 80; server_name example.com; charset utf-8; client_max_body_size 6M; root /home/data/nginx/example.com/html; location / { index index.php index.html; } #error_page 403 404 500 502 503 504 […]