我在我的服务器上使用NGINX作为WWW服务器。 现在,我已经看到了切诺基在一些页面,如大学网站上使用。 当我有dynamic内容(有些在PHP中,一些在Perl中,一些在Lua中,一些在Python中)时,是否可以使用它? 切诺基如何解决C10K问题 ? 我的服务器是比较慢,规格低(英特尔凌动等),所以请不要build议Apache; 另外,我用Lighttpd,并不喜欢它。 NGINX是我迄今使用的最好的,但也许切诺基是一个更好的select?
我有很多通过HTTP请求进行漏洞扫描(试图获取/password.txt等)。 目前我使用fail2banparsingNginx的访问日志来计算404的和禁止攻击者的IP地址。 我想知道是否可以简单地configurationiptables来限制HTTP请求,而不是? 我尝试了这样的事情 iptables -I INPUT -p tcp –dport 2012 -i eth0 -m state –state NEW -m recent –updat…e –seconds 60 –hitcount 5 -j REJECT –reject-with icmp-host-unreachable 但显然它没有按预期工作。 我的猜测是恶意的HTTP请求是通过一个持久连接传送的,所以上面的iptables规则没有被触发。 所以我的问题是:有可能在iptables中限制HTTP请求,或者我应该坚持fail2ban? 谢谢!
我想设置php / nginx连接到一个oracle数据库。 一切都在一台服务器上(testing) 我安装了nginx并将其设置得很好。 我设置PHP和PHP-FPM,并正常工作(testing一些PHP的东西) 我使用pecl install oci8安装了oci8模块,并提供了到我的oracle_home的path,它编译得很好。 但我无法连接到数据库。 我尝试了多个脚本。 我对oracle很新颖。 php-fpm的www错误日志说检查我的oracle_home和ld库path。 我把我的PHP脚本设置为一个testing,但仍然失败。 有任何想法吗? <?php PutEnv("ORACLE_SID=orcl"); PutEnv("ORACLE_HOME=/opt/app/oracle/product/11.2.0/dbhome_1/"); PutEnv("TNS_ADMIN=/opt/app/oracle/product/11.2.0/dbhome_1/network/admin"); PutEnv("LD_LIBRARY_PATH=/opt/app/oracle/product/11.2.0/dbhome_1/lib"); $c = oci_connect("testuser", "testpassword", "127.0.0.1"); if (!$c) { echo "Unable to connect: " . var_dump( oci_error() ); die(); } ETCETC 从错误日志: [10-Dec-2010 17:25:58] PHP警告:oci_connect():OCIEnvNlsCreate()失败。 你的系统有问题 – 请检查是否设置了ORACLE_HOME和LD_LIBRARY_PATH,并指向第6行/usr/share/nginx/html/orcl2.php中正确的目录 编辑:我将nginx用户添加到oinstall组用于testing目的,现在我得到更好的错误消息,所以我越来越。 现在的错误是: 数组(4){[“代码”] => int(12504)[“消息”] =>string(70)“ORA-12504:TNS:侦听器没有被赋予CONNECT_DATA中的SERVICE_NAME”[“offset”] => int(0)[“sqltext”] […]
我有一个django应用程序运行在一个nginx反向代理之后的apache上。 Nginx接受端口80上的请求并将其转发给127.0.0.1:81上的apache。 这工作正常。 现在我想在/ forums下的apache上运行phpbb。 我的问题是,当phpbb做redirect,它似乎redirect到内部的Apache端口,而不是端口80.所以,例如,当我第一次去http: //我的开发服务器/论坛来configurationPHP BB,它立即redirect到 http://127.0.0.1:81/forums/install/index.php。 有什么我需要做的nginx / apache / phpbbconfiguration让它redirect到外部端口? 非常感谢!
我只准备安装一个新的VPS ,在那里我将迁移一个stream量很好的WordPress博客(目前每天大约有4万个网页浏览量),而且我正在考虑caching策略。 我发现了不同的想法和build议,但是根据以前的经验,我将在Linode VPS上安装一个Nginx + PHP-FPM + MySQL (LEMP)系统。 我也读过关于将Nginx设置为与Apache的反向代理 ,甚至使用Varnish ,但我不知道是否所有这些都可以有利于博客的速度/性能(这是唯一将安装在VPS)。 现在的问题是… 你会推荐W3总caching或WP超级caching? 我在一些博客上使用了W3,但是我没有注意到很多好处,也不需要所有的select,所以我想我可以试试WP Super Cache。 另外,有些用户抱怨W3的configuration复杂,性能不足(甚至有些CPU比较多)。
我们有这样的服务器结构:反向代理(nginx) – > worker(uwsgi) – > postgresql / memcached。 所有服务器位于路由器后面的本地networking中,使用NAT外部IP:端口(http / s 80/443代理服务器,ssh 22服务器)。 问题是,有时代理服务器netstat会报告数百万个SYN_RECV连接。 从相同的IP /相同的端口。 像那样: nginx ~ # netstat -n | grep 83.238.153.195 tcp 0 0 192.168.1.1:80 83.238.153.195:3107 SYN_RECV tcp 0 0 192.168.1.1:80 83.238.153.195:3107 SYN_RECV tcp 0 0 192.168.1.1:80 83.238.153.195:3107 SYN_RECV tcp 0 0 192.168.1.1:80 83.238.153.195:3107 SYN_RECV tcp 0 0 192.168.1.1:80 83.238.153.195:3107 […]
如果我对问题的描述不清楚,我很抱歉。 我正在为一个在线CMS,允许使用类似于Tumblr或Flavors.me的外部域名。 我注意到这两个服务只需要你添加一个Alogging到你的域的DNS。 当试图这样做时,我添加了一个空白名称的Alogging和“www”都导致我的networking服务器的IP。 虽然这成功路由到我的服务器,它不会保留使用的域。 这使我不知道他们试图在应用层上访问哪个帐户。 我使用nginx作为我的networking服务器。 我之前已经更改了域名的所有域名服务器,并且正常工作,但是这会导致邮件等其他问题出现并发症,并且在缩放解决scheme上不可行。 我应该在这里做什么? Alogging是完成这个的正确方法吗? Tumblr和Flavors.me这样的网站是如何确定哪个帐户被域名引用的?
我有一个rails应用程序运行在nginx和乘客。 我想代理所有的请求通过url / cometchat到端口81上运行的Apache服务器。 所以所有的请求/ cometchat / cometchat / xyz /cometchat/xyz/abc/1.html 等应该去端口80上的Apache服务器。 是试过以下 位置^〜/ cometchat / {proxy_pass http://127.0.0.1:81 ; } 这只有当请求是/ cometchat /时才起作用,但当它是/cometchat/index.html时不起作用 和 位置〜^ / cometchat /(.*)$ {#alias / home / website / files / $ 1; proxy_pass http://127.0.0.1:81 ; } 两者都不起作用。 请build议正确的一个。
我有一个运行在Nginx上的Ruby On Rails应用程序,它使用JW播放器提供MP3。 我需要能够设置播放列表项目的开始时间和持续时间。 从我可以告诉做到这一点,我需要streamMP3文件。 我如何设置Nginx来做到这一点?
我有我的Nginxconfiguration中的几个部分,fcgi for php,上游某些URL等,我希望nginx.log文件不logging任何查询来自本地主机作为内部进程只是洪水,然后由cron处理脚本。 有任何想法吗? 我试过这是它忽略它。 location / { rewrites…… if ($host = 127.0.0.1){ access_log off; } }