我有一台服务器上安装nginx服务一些文件下载。 我也没有改变nginx的 默认configuration 。 问题是,当我尝试从这个服务器下载时,似乎有一个连接的限制,因为当我尝试下载与10连接Axel时 ,它比wget有一个连接快大约3倍 。 我怎样才能删除这个限制,以便用户能够以最快的速度从这个服务器下载一个连接? 是因为我的configuration更快地使用axel ,还是因为networking和互联网的特点? 更新: 在第一个评论表明我的比较是错误的,我把我的testing改为axel -n 1 Vs. axel -n 10 。 现在他们之间没有太大的区别,但是使用多个连接还是要快一点。 (一个连接780KB / s ,十个连接830KB / s )。 这与nginxconfiguration无关吗?
我试图用nginx来使用uWSGI。 我遇到的根本问题是,我从nginx尝试连接到uWSGI套接字文件中得到“没有这样的文件或目录”。 当我使用下面的设置时,我期待套接字文件的权限改变。 但是,他们不是。 它继续显示uwsgi:uwsgi 。 nginx的错误是*17 connect() to unix:/tmp/myapp.sock failed (2: No such file or directory) while connecting to upstream, client: 192.168.1.122, server: , request: "GET / HTTP/1.1", upstream: "uwsgi://unix:/tmp/myapp.sock:", host: "192.168.1.123:81" myapp.ini(uwsgi) [uwsgi] chdir = /var/local/myapp plugins = python module = wsgi:app home = /var/local/virtualenv/myapp file = main.py daemonize = /var/log/uwsgi/myapp.log pidfile = […]
我试图在Linode.com上使用Nginx的应用程序,但是我很早就被uWSGIconfiguration卡住了。 我已经使用了“入门”指南和“在Ubuntu 12.04(精准穿山甲)上使用uWSGI和nginx的WSGI”指南,并成功部署了Nginx(在浏览器中有Nginx的欢迎消息)。 尽pipe上面的教程是针对Ubuntu 12.04的,但我已经使用了14.04。 当我到达uWSGIconfiguration和“Hello World”Python应用程序时,问题就开始了。 到location /在浏览器返回Failed to load resource: the server responded with a status of 500 (Internal Server Error)并没有任何logging在服务器error.log。 location /static工作虽然和服务文件顺利。 我已经尝试了很多东西,并且广泛地在Google和Stackoverflow上进行了修复,但没有任何结果,现在我感到很沮丧。 感谢您的任何帮助。 这里是我的configuration文件(我已经隐藏我的域名和IP): /etc/hosts 127.0.0.1 localhost 127.0.1.1 ubuntu XX.XX.XX.XXX mars # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters /etc/nginx/sites-enabled/example.com server […]
我更新我的PHP5 FPM到PHP 5.4.42-1〜dotdeb + 7.4。 但之后,我成为现在的错误消息 FastCGI sent in stderr: "Access to the script '/var/www/mysite/index.html' has been denied (see security.limit_extensions)" while reading response header from upstream 所以我检查了我的php5-fpm虚拟主机conf,所有的HTML安全扩展已经在那里, – 我检查了PHP的www.conf,他们也包括在内(security.limit_extensions = .php .php3 .php4 .php5 .htm .html ) 在我使用的服务器块 location ~ \.(htm|html)$ { fastcgi_pass unix:/var/lib/php5-fpm/web2.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } 我真的不知道他突然有什么问题
我开发了一个简单的JSF应用程序,使用Glassfish4作为应用程序服务器。 目前它只有一个pipe理东西的页面。 当我在localhost上运行时,一切似乎都已经到位。 但是我想把它放在远程服务器上。 我已经创build了这个nginxconfiguration: server { listen 80; server_name my.domain.name; location /jsf { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_pass http://0.0.0.0:8080/application; proxy_redirect off; } } 而且我可以打开页面,但缺less样式表。 它尝试打开链接http://my.domain.name/application/javax.faces.resource/theme.css.xhtml?ln=primefaces-aristo,但它会引发404错误。 在本地主机上,链接如下: http:// localhost:8080 / application / javax.faces.resource / theme.css.xhtml?ln = primefaces-aristo 编辑:nginx错误日志包含这样的行: 2015/07/06 12:58:47 [error] 19916#0: *45 open() "/usr/share/nginx/html/application/javax.faces.resource/primefaces.js.xhtml;jsessionid=372868209460c2f4d378fac3b8f7" failed (2: […]
我在localhost中为PHP安装了nginx服务器。 当页面加载时,如果有任何警告消息或错误,我得到的错误页面 发生错误。 对不起,您正在寻找的页面目前无法使用。 请稍后再试。 如果你是这个资源的系统pipe理员,那么你应该检查错误日志的细节。 如何避免这一点?
目前,我正在pipe理一个网站,用户有时会对新内容感到仓促,而且会严重刷新页面,导致服务器负载过高,最终导致崩溃。 我尽可能地对网站进行了优化,增加了服务器端caching,用户体验修改,提高服务器容量等等,但这还不够。 然后我发现ngx_http_limit_req_module正在做的工作很好。 但有一个问题:用户很可能从一个特定的地方浏览网站,这意味着一个相同的IP地址。 在这种情况下,即使是文明的浏览行为,也会触发限制率。 如果可能的话,我想特别指出每个用户,这样只有当一个用户刷新页面的时候才会触发请求率,而当很多使用相同IP的用户正常浏览时,不会触发请求率。 limit_req_zone指令的语法如下: limit_req_zone key zone=name:size rate=rate; 我目前正在使用这样的东西: limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s; 模块文档还添加这些信息: 密钥可以包含文本,variables及其组合。 不包含具有空键值的请求。 和 在版本1.7.6之前,一个键可以包含一个variables。 我对Nginx几乎没有任何经验,但似乎可能有一些解决scheme。 因此,我的问题是:是否有一个variables比可能识别唯一的用户,即使他们共享相同的IP地址? 非常感谢您的帮助 !
我想将example.com所有stream量redirect到test.example.com ,我已经为此写了以下规则: server { server_name example.com; # change to match your URL return 301 $scheme://test.example.com$request_uri; } 但它不工作。 PS:我已经在子域上安装了SSL证书。
我有一个巨大的引用黑名单,我想停止所有我的网站上的垃圾邮件( https://perishablepress.com/blacklist/ultimate-referrer-blacklist.txt )。 目前我必须更改我的所有虚拟主机文件/ etc / nginx / sites-available / 但是这似乎很难保持。 有没有一种方法或nginx国防部,这有助于我在中央的地方设置重写规则,以便我不必在每个虚拟主机文件中维护它们? 我search了所有的默认模组,并没有能够find一个满足我的要求。
我已经inheritance了一个服务器,以前的pipe理员似乎在使用nginx和apache的组合。 我不知道为什么这个组合,除了有人认为nginx被用于caching目的。 整个服务器在随机时间不停地响应,浏览器页面上列出了nginx错误的网关错误。 我每周都会收到错误的网关错误,有时甚至是每天。 该网站是无法访问,直到我使用命令: service php-fpm-5.5.11 restart或….重新启动整个服务器。 服务器是与cpanel的Centos。 当进一步查看安装程序时,似乎php-fpm与nginx一起使用。 看看最新的php-fpm日志,我得到: [12-Jul-2015 00:52:29]错误:另一个FPM实例似乎已经在/opt/pifpm/fpmsockets/5.5.11.sock上/opt/pifpm/fpmsockets/5.5.11.sock [12-Jul-2015 00:52:29]错误:FPM初始化失败 我想在最近的FPM重启尝试之后,我得到了一个错误的网关错误。 三个问题: 我怎么知道apache和nginx之间的确切设置是什么。 在浏览器中加载的所有文件都说nginx是正在使用的服务器,但是apache也在后台运行。 在这种情况下,apache是不相干的吗? 如何find导致FPM实例重新启动和失败的原因? 有关如何停止导致服务器无响应的错误网关错误的任何build议? 这里是一些更多的信息: 似乎每天早上1:05左右都会打电话。 我认为脚本本身设置为每周运行一次。 在/etc/logrotate.d/php-fpm中,php-fpm每天早晨在1:05重置,有时不重启。 这里是内容: /var/log/php-fpm-5.5.11/*log { missingok notifempty sharedscripts delaycompress postrotate /bin/kill -SIGUSR1 `cat /opt/pifpm/php-5.5.11/var/run/php-fpm.pid 2>/dev/null` 2>/dev/null || true endscript } 当:/ bin / kill -SIGUSR1`cat /opt/pifpm/php-5.5.11/var/run/php-fpm.pid被调用时,php-fpm并不总是重新启动。 我认为父母的php-fpm会被closures,但是孩子们不会因为孩子仍然活跃而结束, [12-Jul-2015 00:52:29]错误:另一个FPM实例似乎已经在/opt/pifpm/fpmsockets/5.5.11.sock上/opt/pifpm/fpmsockets/5.5.11.sock [12-Jul-2015 00:52:29]错误:FPM初始化失败 […]