有没有可能在nginx上游指令中使用variables? upstream appserver { server unix:/socks/$host.sock } 我一直在寻找我的小心,找不到答案。 A)可能吗? B)这是一个可怕的主意吗?
我试图用NGiNX和PHP来保护我的服务器上的文件(多种types)。 基本上我希望人们必须login到网站,如果他们想访问像图像这样的静态文件。 DropBox做得非常好。 他们强迫你login访问你放在那里的任何静态文件服务器。 我虽然关于使用NGiNX Perl模块。 而且我会写一个perl脚本来检查会话,看看用户是否login来让他们访问一个静态文件。 我宁愿使用PHP,因为我所有的代码都是在PHP下运行的,我不知道如何检查由PERL创build的PHP会话。 所以基本上我的问题是:如何保护需要用户login的任何types的静态文件,并使用PHP脚本创build有效的会话?
我今天早上醒来发现,我一直在教自己的一个新的Nginx服务器不再提供服务的网站。 看起来这是因为Nginx不再运行。 当我尝试启动但是,我得到这个错误: Starting nginx: nginx: [emerg] unknown "https" variable [FAILED] 现在据我所知,没有任何改变,昨天运行良好,但迄今为止,我没有看到什么帮助我find了解决办法。 如果我运行服务nginx重新启动,我得到如下: nginx: [emerg] unknown "https" variable nginx: configuration file /etc/nginx/nginx.conf test failed 到目前为止,我已经能够find关于这方面的一切,比如这里和其他一些地方: http : //www.howtoforge.com/forums/showthread.php? t = 60733表示注释掉fastcgi_params,但是,我没有这些线路摆在首位。 我也试着对https引用进行注释,只是为了看看会发生什么,但似乎没有任何区别。 我的Nginx.conf文件是: user nginx; worker_processes 1; #error_log /var/log/nginx/error.log; #error_log /var/log/nginx/error.log notice; error_log /var/log/nginx/error.log info; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include […]
使用apache + php_mod就像放置: php_value memory_limit 128M 到应用程序虚拟主机。 我怎么能做这样的nginx + php-fpm的东西?
我正在用nginx 1.6.2和Unicorn做一个capistrano安装程序。 但在我目前的设置下,nginx不会创build我已经写在con文件中的服务器。 我确定其权限错误为我的用户的目录,因为这是conf文件位于两个rails应用程序目录下。 我的nginx文件如下: user mjp nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr – $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; […]
我在Fedora Linux服务器上部署了一个应用程序。 这个应用程序是一个Ruby on Rails的Web应用程序,使用MySQL和MongoDB作为数据库。 应用程序还使用“延迟作业”gem进行asynchronous处理。 我使用NGinx作为Web服务器。 我也使用乘客。 所以,我至less有5个过程,我必须担心: MySQL进程 MongoDB进程 Nginx进程 用于Web应用程序的Ruby企业版过程 Ruby Enterprise Edition进程的延迟作业gem 不幸的是,所有这个过程将运行在同一个虚拟机:( 对我来说,监视是非常重要的: 每个进程的状态 每个进程的内存和CPU使用情况 整体I / O使用情况 总的CPU和内存使用情况 数据库连接池的使用(所以我可以调整它) 我想要一个可以给我监控数据的工具,为CPU和内存数据创build基于时间的graphics。 我也希望能够通过networking访问所有这些进程的日志文件。 我的公司没有购买昂贵工具的许可证的预算,所以我真的会优先select开源工具。 你们推荐哪个工具,哪个或哪些工具? 问候, Rubem
使用Apache最常见的HTTPS设置,每个站点需要1个IP地址。 Nginx是否具有相同的限制,或者一个IP地址可以提供无限数量的HTTPS站点?
出于某种原因pecl_http扩展名不显示在我的test.php文件中包含: <?php phpinfo(); ?> 我刚刚安装pecl_http使用: pecl安装pecl_http 安装成功,我运行validation它: pecl名单 Installed packages, channel pecl.php.net: ========================================= Package Version State mongo 1.2.10 stable pecl_http 1.7.4 stable 然后我find我的php.ini文件使用: php -i | grep'configuration文件' Configuration File (php.ini) Path => /etc/php5/cli Loaded Configuration File => /etc/php5/cli/php.ini 我在vim中编辑它,并添加: 延长= http.so 最后我重新启动了Nginx和PHP-FastCGI: /etc/init.d/nginx restart /etc/init.d/php-fastcgi stop /etc/init.d/php-fastcgi start 我的PHP extension_dir是: / usr / lib中/ PHP5 […]
我的networking服务器(nginx)不断收到这样的请求: 23.244.104.206 – – [15/Jun/2014:21:21:47 -0400] "GET http://ib.adnxs.com/ttj?id=2947236&size=300×250&cb={CACHEBUSTER}&referrer={REFERRER_URL}&pubclick={INSERT_CLICK_TAG} HTTP/1.0" 200 612 "http://www.businessfull.net/?p=8167" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_5; de-de) AppleWebKit/534.15+ (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4" 216.244.65.21 – – [15/Jun/2014:21:21:47 -0400] "GET http://ib.adnxs.com/ttj?id=2583052&referrer=http%3A%2F%2Fwww.excitingflashgames.com%2Fgame%2Frun_chicken_run.html&cb=78488 HTTP/1.0" 200 612 "http://www.excitingflashgames.com/game/run_chicken_run.html" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.2 (KHTML, like Gecko) Ubuntu/11.04 Chromium/15.0.871.0 Chrome/15.0.871.0 Safari/535.2" 有这些请求hunderds,他们导致我的http服务器慢得多。 有什么办法可以阻止这个使用iptables? 奇怪的是,他们正试图访问我甚至不主办的网站。 我认为这将是有用的禁止他们,但我不知道我会怎么做。
我使用nginx,我没有访问服务器conf。 可能与.htaccess模拟?