Articles of nginx

Nginx:如何复制Apache的other_vhosts_access.log文件以在日志行开始时获取虚拟主机?

我在运行Nginx的服务器上托pipe了多个站点。 我不想为所有虚拟主机使用单独的日志文件,但是我确实希望能够从日志中看出每个请求所属的Nginx虚拟主机。 这对于/var/log/nginx/access.log使用的默认NCSA“组合”格式是不可能的。 Debian / Ubuntu下的Apache默认login到/var/log/apache2/other_vhosts_access.log,其中包括虚拟主机名。 我如何复制这个Nginx的?

Php-Fpm 7服务器达到了pm.max_children

我在Wordpress中运行密集作业时收到此错误消息: [pool www] server reached pm.max_children setting (5), consider raising it 在2GB RAM服务器上使用Php-fpm 7 + Nginx。 当我运行: ps aux | grep fpm root 1508 0.0 1.5 367260 31380 ? Ss Nov05 0:11 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf) www-data 10231 0.0 2.7 453420 55540 ? S 15:10 0:03 php-fpm: pool www www-data 13266 0.0 2.4 449892 50900 […]

使用空格(%20)为url创buildNginxredirect

我需要为HTML文件名中包含空格的URL创buildredirect。 我需要相当于这个nginx: Redirect 301 "/Poorly Titled File.html" http://domain.com/new-url/ 我努力了: rewrite ^/Old\%20Page\%20Title.html$ $scheme://domain.com/new-url/ permanent; location /Old\%20Page\%20Title.html{ return 301 $scheme://domain.com/new-url/; } 有和没有逃脱%的。

nginx规则 – 匹配除一个之外的所有path

我试图匹配所有以/ newsletter / /除一个(/通讯/一个)与正则expression式之外的path。 我到目前为止: location ~ ^/newsletter/(.*)$ { // configuration here } 这匹配以/ newsletter /开头的所有path。 我如何为path/通讯/一个例外?

没有由Gunicorn创build的套接字导致nginx抛出502错误

在本教程之后 ,我能够在AWS EC2实例(运行Ubuntu 16.04)上的virtualenv中设置Django,Gunicorn和nginx,然后继续创build一个Upstart文件来“守护”整个事物。 激活virtualenv后,我检查了: Django的工作 – 我能够通过运行以下端口8000访问我的Django项目: ./manage.py runserver 0.0.0.0:8000 当访问mydomain.com:8000我被默认的Django页面所欢迎。 Gunicorn工作&能够服务Django应用程序 – 我能够通过从我的项目的文件夹(用我的实际项目名称replace项目名称)运行此Django应用程序访问: gunicorn –bind 0.0.0.0:8000 projectname.wsgi:application 当这次访问mydomain.com:8000时,欢迎页面再次迎来了我的欢迎页面,当将/admin追加到URL的末尾时,我能够看到login屏幕减去 CSS(因为Gunicorn没有意识到静态CSS文件,现在可以根据教程确定)。 从这里我开始创build下面的systemd文件(当masterfolder用来显示所有动作发生的文件夹时, myuser是我的系统用户( ubuntu ,因为这是一个Ubuntu实例): [Unit] Description=gunicorn daemon After=network.target [Service] User=myuser Group=www-data WorkingDirectory=/home/myuser/masterfolder ExecStart=/home/myuser/masterfolder/myvirtualenv/bin/gunicorn –workers 3 –bind unix:/home/myuser/masterfolder/projectname.sock$ [Install] WantedBy=multi-user.target` 我遇到了两个问题: 没有任何套接字正在创build – 检查nginx日志文件之外,以及在 virtualenv(不完全确定为什么他们是相同的,顺便说一句)我看到了同样的错误: 2017/01/17 15:12:43 [crit] 12403#12403: *3 connect() to unix:/home/myuser/masterfolder/projectname.sock failed (2: […]

自定义域名私人邮件服务器直接转到垃圾邮件

我不确定这是否正确。 任何帮助,将不胜感激! 如果我在错误的地方,正确的方向的一个点将不胜感激。 我最近在具有.com和SSL证书的专用服务器上设置了一个电子邮件服务器。 全部成功设置,没有错误,100%准备就绪。 我做的任何电子邮件帐户,他们发送和接收。 但是,我发送的任何消息会自动发送到任何gmail用户的垃圾邮件文件夹,也可能是hotmail。 SSL在整个域中都是完全encryption的。 任何我能find的是关于现有的电子邮件与谷歌或雅虎或微软举行。 我无法find任何自定义域名。 (编辑 – 我的域名是remulated.com)

PHP-FPM无法写入Nginx的www文件夹

Nginx目前设置为以“nginx”用户身份运行: [root@localhost whmcs]# grep user /etc/nginx/nginx.conf user nginx; PHP-FPM也被设置为“nginx”用户: [root@localhost whmcs]# grep '^user\|^group' /etc/php-fpm.d/www.conf user = nginx group = nginx 他们肯定是作为“nginx”用户运行的: [root@localhost whmcs]# ps aux | grep nginx | grep -v grep nginx 55067 0.0 0.2 355128 9568 ? S 15:54 0:00 php-fpm: pool www nginx 55068 0.0 0.3 359488 13976 ? S 15:54 0:00 […]

使用Nginx启用PHP-FPM 7上的错误日志logging?

这与这些问题基本相同: https://stackoverflow.com/questions/8677493/php-fpm-doesnt-write-to-error-log Nginx没有loggingPHP错误 但是 ,那里的答案似乎没有与PHP 7的Ubuntu 16.04工作。 /etc/php/7.0/fpm/pool.d/www.conf : catch_workers_output = yes php_flag[display_errors] = on php_admin_value[error_log] = /var/log/fpm-php.www.log php_admin_flag[log_errors] = on /var/log/fpm-php.www.log存在并由www-data拥有。 /etc/php/7.0/fpm/php.ini : log_errors = On Nginx虚拟主机的服务器块 access_log /var/log/myapp/access.log; error_log /var/log/myapp/error.log error; /var/log/myapp/access.log存在并由www-data拥有。 但是,当发生错误时,我不会在任何指定的日志文件中出现错误,也无法在其他任何地方find它。 我经历了关于另一个问题的所有build议,但没有find任何有效的答案。 自从这些答案发布以来,我假定有些事情已经改变了。 有什么build议么?

如何保存在MP4格式的stream?

默认情况下,如果record选项被启用,nginx rtmp模块以.flv格式loggingvideostream,但是我需要.mp4 我发现,当logging完成exec_record_donecallback和ffmpeg时,video可以转换为.mp4 有没有办法以.mp4格式录制video,或者至less将其转换为这种格式?

nginx php-fpm子代码退出

任何人有与11.0-RELEASE-P8的PHP-FPM 7类似的问题,或知道如何debugging? 情况在几分钟后开始,只向客户显示半页。 任何页面显示大约〜62kb的内容结尾 4. php-fpm的日志文件: [18-Mar-2017 15:41:49] NOTICE: [pool www] child 80582 exited with code 0 after 0.005648 seconds from start [18-Mar-2017 15:41:49] NOTICE: [pool www] child 80584 started [18-Mar-2017 15:41:49] NOTICE: [pool www] child 80583 exited with code 0 after 0.005877 seconds from start [18-Mar-2017 15:41:49] NOTICE: [pool www] child 80585 started [18-Mar-2017 […]