Articles of nginx

用Nginx隐藏后端

我在主机B-beta上运行OpenNMS,并使用以下URL: http://b-beta:8980/opennms 我想用NginX来隐藏这个path可以从主机a-alpha这样访问: https://a-alpha/omber/nms 所以我想我需要的是重写请求发送到后端更改path从/ omber / nms到/ opennms – 但没有它是可见的用户 – 是可以做的事情? HTTPS已经正常工作。

nginx可以作为不接受明文login的后端服务器的邮件代理吗?

Nginx可以作为不接受明文login的后端服务器的邮件代理吗? 最好我想知道什么指令要包括,以便它将调用STARTTLS / STLS ,但通过IMAPS或POP3S通信就足够了。 nginx.conf的相关(?)部分 mail { auth_http localhost:80/mailproxy/auth.php; proxy on; ssl_prefer_server_ciphers on; ssl_protocols TLSv1 SSLv3; ssl_ciphers HIGH:!ADH:!MD5:@STRENGTH; ssl_session_cache shared:TLSSL:16m; ssl_session_timeout 10m; ssl_certificate /etc/ssl/private/hostname.crt; ssl_certificate_key /etc/ssl/private/hostname.key; imap_capabilities "IMAP4rev1" "UIDPLUS"; server { protocol imap; listen 143; starttls on; } server { protocol imap; listen 993; ssl on; } pop3_capabilities "TOP" "USER"; server { protocol pop3; […]

支持websockets的Linuxnetworking服务器?

我目前有很多困难,试图玩socket.io需要服务器(反向代理)的websockets支持。 我想知道,有没有其他的web服务器支持websockets? 我对nginx的错误: 2012/05/22 02:19:34 [error] 28159#0: *5 connect() failed (111: Connection refused) while connecting to upstream, client: my.ip.ad.dr, server: localhost, request: "GET /socket.io/1/?t=1337653158192 HTTP/1.1", upstream: "http://127.0.0.1:3000/socket.io/1/?t=1337653158192", host: "lifestore.brainpad.org", referrer: "http://mywebad.dr/"

nginx还有另外一个重写或内部redirect循环

还有另一个redirect周期,是的。 看了其他问题,但似乎无法得到它的工作。 server { listen 80; server_name localhost; charset utf-8; access_log /srv/http/localhost/log/access.log; error_log /srv/http/localhost/log/error.log; location / { root /srv/http/localhost/www; index index.html index.php; } # prevent access to hidden files location ~ /\. { access_log off; log_not_found off; deny all; } # do not log assets location ~* \.(jpg|jpeg|gif|png|css|js|ico|xml)$ { access_log off; log_not_found off; expires 360d; […]

nginx嵌套在上游

这是我目前的上游定义 upstream mybackend { server cache-server; server app-server-1 backup; server app-server-2 backup; } 每个请求都会发送到caching服务器,当请求停止时,请求将转到app-server-1,而不在app-server-1和-2之间进行平衡。 有没有可能做这样的事情? upstream mybackend { server cache-server; server app-server-cluster backup; } upstream app-server-cluster{ server app-server-1; server app-server-2; } …当caching服务器出现故障时,nginx将采用应用程序服务器集群并将在1和2之间平衡?

Nginx,PHP和fastcgi_split_path_info上的安全问题

根据这篇文章 ,有人说,如果我使用PHP / Nginx,为了更好的安全性,我也应该 cgi.fix_pathinfo = 0 要么 if ( $fastcgi_script_name ~ \..*\/.*php ) { return 403; } 在其他教程中 ,推荐的风格 fastcgi_split_path_info ^((?U).+\.php)(/?.+)$; 它们是否相互矛盾? 任何安全build议? 谢谢。

Nginx中不同的PHPconfiguration

我有一个networking服务器运行多个服务器(虚拟主机)使用nginx和fastcgi传递到unixsockets。 我想完成的是使用beta.example.com和live.example.com进行设置,其中活动站点已closureserror_reporting(但仍然logging到文件),并在beta站点error_reporting处于打开状态。 所以对于Apache我会做一些事情: <VirtualHost *:80> ServerName beta.example.com […] php_flag display_errors on php_flag display_startup_errors on php_value error_reporting -1 […] </VirtualHost> 当使用googling时,我还没有find任何可以使用fastcgi将这些parameter passing给PHP的地方。 有谁知道如何做到这一点? 现在的configuration是(简化): server { server_name beta.example.com; […] fastcgi_pass unix:/var/run/nginx/php-fastcgi.sock; fastcgi_index index.php; }

Munindynamicgraphics缩放(dynazoom)不起作用(Nginx,PHP-FPM)

Debian 7.5 Nginx / 1.6.0 PHP 5.6.0RC2(fpm-fcgi)(built:Jul 11​​ 2014 08:17:52)Munin v2.0.21-2 我在网上search了几天来解决我的问题,但似乎没有人知道该怎么做。 我得到了穆宁和运行,但穆宁dynamicgraphics变焦(dynazoom)不工作,它似乎是一个CGI问题我已经用lighttpd和Apache使用spawnfcgitesting穆宁和一切工作正常,但不是与php5-fpm。 在缩放屏幕上显示的graphics,但不是与php5-fpm它只是显示一个破碎的图像链接就像这张图片http://serversupportforum.de/forum/attachments/monitoring/4901d1373968950-munin-dynazoom-funktioniert-nicht-1592281191 .png “Munindynamicgraphics缩放(dynazoom)” 现在很多人都在用php-fpm来使用Nginx,所以我认为这对很多人来说都是很有帮助的。 例如: https : //stackoverflow.com/questions/18645812/munin-dynamic-graph-zoom-dynazoom-not-working-centos6-nginx-php-fpm 这是我的nginxconfiguration文件: user www-data; worker_processes 4; pid /run/nginx.pid; events { worker_connections 768; # multi_accept on; } http { ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; # server_tokens […]

Nginx(用于静态文件)和Apache(用于dynamic内容)?

所以,我的整个应用程序运行在Apache上就好了。 不过,我想testing一下,如果我把所有的静态文件通过nginx,每秒的请求增加。 我发现这个线程︰https: //stackoverflow.com/questions/869001/how-to-serve-all-existing-static-files-directly-with-nginx-but-proxy-to-apache-t 但是我有几个问题。 我对nginx是完全陌生的,所以我不确定把configuration放在哪里。 (该文件位于/etc/nginx/nginx.conf,但我不知道是否只是将代码添加到底部或什么?) 另外,如何让两台服务器同时运行? 是因为他们都听港口80吗? 现在我必须阻止一个开始另一个,而且就我所知。 谢谢你的帮助。

混合的IP和名字为基础的虚拟主机与Nginx

我build立了许多域,但我不知道如何configuration,如果只有IP地址给出。 说foo.com我有一个设置去web / foo.com / htdocs,我想把88.99.66.55这个ip地址像一个域名到web / fook.com / htdocs server { listen 80; server_name 85.99.66.55; location / { root /home/web/fook.com/htdocs; } location ~ \.(php|php3|php4|php5)$ { root /home/web/fook.com/htdocs; include fastcgi_params; fastcgi_pass 127.0.0.1:9000; } } 导致 [warn]: conflicting server name "85.105.65.219" on 0.0.0.0:80, ignored