存在一些具有相同静态文件的远程服务器 http://site1.com/image.png http://site2.com/image.png http://site3.com/image.png 例如,所有这些服务器都是不可靠的,只有几秒钟后才能给出响应。 我怎样才能configuration我的nginx代理获得第一个最快的答复,只有他们之一? 我知道上游模块,但只有连续的请求示例。 有并行的并发请求configuration吗? 谢谢。
我试图在我的网站上分享我的一些个人媒体,但当我尝试访问它时(www.example.com/media),我收到了一个403 Forbidden错误。 但是,当我提供文件的完整path,例如www.example.com/media/2001/golden_retriever.jpg我可以看到实际的图片。 我已启用autoindex on; 在/etc/nginx/sites-available/example.com这样的: location /media { allow all; autoindex on; } 我重新启动service nginx restart ,我得到了同样的错误。 我试着把autoindex on; 在location / { }和实际的server { }块内无济于事。 基本上,改变后重新启动nginx服务器什么都不会发生。 整个站点可用的configuration: server { listen 80; ## listen for ipv4; this line is default and implied #listen [::]:80 default ipv6only=on; ## listen for ipv6 root /usr/share/nginx/www/example; index index.php index.html […]
在DigitalOcean Droplet上运行Ubuntu 12.10的Apache上安装第三方SSL。 按照这里的说明: Apache上的AlphaSSL DigitalOcean自行签名的SSL指令 所以一切似乎都没有问题 我根据上面的教程对所有合适的文件进行了编辑,我放入了从AlphaSSL获得的证书信息,但是当我尝试重新启动nginx ,我遇到了一个障碍。 root@omitted:/etc/nginx/sites-available# sudo service nginx restart Restarting nginx: nginx: [emerg] SSL_CTX_use_certificate_chain_file("/etc/nginx/cert.pem") failed (SSL: error:02001002:system library:fopen:No such file or directory error:20074002:BIO routines:FILE_CTRL:system lib error:140DC002:SSL routines:SSL_CTX_use_certificate_chain_file:system lib) nginx: configuration file /etc/nginx/nginx.conf test failed 谷歌search这个错误导致我到以下服务器默认页面,其中的修复是改变目录权限与以下,我做了: sudo mkdir /etc/nginx/ssl sudo chown -R root:root /etc/nginx/ssl sudo chmod -R 600 /etc/nginx/ssl 但我仍然得到错误。 我想我错过了一些东西。 […]
我在我的服务器上运行nginx,错误地盯着服务器上的apache2。 这样做后,我的主页上有一个403禁止错误。 我杀了apache2进程,但我仍然面临同样的问题。 Nginx没有运行,但我在我的主页上有这个。 403 Forbidden nginx/1.0.12 我检查了nginx是否用ps aux |运行 grep nginx,这里是我得到的: root 27740 0.0 0.0 3408 764 pts/1 R+ 20:16 0:00 grep –color=auto nginx 我执行了lsof -Pi | grep LISTEN,在80/443或我的Web端口上不侦听进程 另外/etc/init.d/nginx不存在… 看来nginx没有安装,但我得到了nginx / 1.0.12的403错误。
在子域的情况下,我将如何使重写器获得给定子域的所有端口80调用,并将它们重写为HTTPS? 现在,我的设置失败了,因为Apache已经为http://www.site.tld提供了IP:port XXXX:80。 甚至有可能在NGINX http://myothersubdomain.site.tld:80被改写为https://myothersubdomain.site.tld:443 ?
我们在nginx后面运行我们的python应用程序。 首先我们使用uWSGI,因为它是快速,可靠和易于部署的。 接下来,随着并发客户端(使用服务器发送的事件/事件stream)数量的增加,我们已经部分切换到gunicorn + gevent的应用程序。 目前,该应用程序是这样的服务: 静态是由nginx直接处理的; 短请求(REST API)由uWSGI(通过unix套接字连接的nginx < – > uwsgi)处理, 长的请求(服务器发送的事件)由gunicorn + gevent处理(而nginx作为rev代理) 我们应该保持这种设置还是有任何理由从uWSGI切换到gunicorn?
概要 我在VPS上运行过一个网站,我遇到了第一个停机时间(约4分钟)。 然而,网站只是为我而下,我不能看到明显的日志文件中的任何东西。 我应该在哪里看? 在php5-fpm.log中没有任何时间或20分钟的条目。 错误日志中没有任何内容。 nginx访问日志中的唯一条目是“是否每个人都在服务中,或者只是为我服务”。 我应该在哪里看? 详细 服务器:Ubuntu 12.04,LEMP堆栈 我收到错误:“此网页不可用”。 然而根据其他ping跳棋网站只是为我(我的房子,我家里的多台电脑没有工作)。其他网站工作正常。 这只是下降了几分钟,我没有时间让别人去尝试。 我检查了我的域名提供商,他们说没有停机。 Nginx的访问日志: (Advagg是一个集成css和js文件的drupal模块,如果失败,站点应该显示为没有样式)。 127.0.0.1 – – [06/Mar/2014:22:24:20 +0000] "GET /authcache-varnish-get-key HTTP/1.1" 302 46 "http://www.downforeveryoneorjustme.com/mysite.net" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36" 127.0.0.1 – – [06/Mar/2014:22:24:21 +0000] "GET / HTTP/1.1" 302 46 "http://www.downforeveryoneorjustme.com/mysite.net" "Mozilla/5.0 (Windows NT 6.1; WOW64) […]
今天,我通过Cent OS Nginx VPS为我的Wordpress网站设置了一个自签名的SSL证书。 因为我只想为WordPress后端使用HTTPS。 这是我的vhost nginxconfiguration文件( 文件在这里 )。 重新加载nginx之后,现在这个站点只能运行HTTPS。 HTTP显示无法连接错误。 然后我通过SSH运行一个telnet命令,然后显示下面的输出。 root@host [~]# telnet mysitename.com 80 Trying 199.1xxx.xxx.22… telnet: connect to address 199.1xxx.xxx.22: Connection refused 我没有阻止端口80.如果我禁用CSF,什么都不会发生。 如果我在启用了站点的configuration文件中删除了以下代码,则HTTP和HTTPS都可以正常工作。 (我不知道它有多安全和正确) listen 199.1xxx.xxx.22:443 ssl; ssl on; ssl_certificate /opt/pifpm/ssl/server.crt; ssl_certificate_key /opt/pifpm/ssl/server.key; 有人能告诉我如何在这个虚拟主机中使用HTTP和HTTPS? 安全地从我的网站的nginxconfiguration文件中删除SSL证书代码上面,并使用HTTPS(因为SSL没有设置代码工作)? 谢谢!
我们最近更改了testing生产环境的服务器和主机。 目前我们还在testing,但是我们的http://test.example.com ,有时只是给某些用户显示一个空白页面。 这发生在桌面和移动环境中 我们使用Amazon Route 53 DNS进行DNS,最近又将Rackspace的托pipe服务提供商更改为了Linode。 configuration也有所变化。 Nginx现在位于Apache的静态资产之前。 没有改变的是使用php,mysql,ubuntu。 奇怪的是,99%的时间一切正常,但在某些情况下,我们已经注意到我们的testing人员正在看到一个空白页面。 页面加载,看起来死了,用户什么都看不到。 我没有检查页面源代码,这是我名单上的下一个要做的事情,但是它并没有发生在我身上。 nginx服务器configuration: server { listen 80; server_name www.testdev.example.com; return 301 $scheme://testdev.example.com$request_uri; } server { listen 80; server_name example.bestride.com; root /srv/www/example.com/public_html; index index.php; location ~* ^.+\.(?:js|css|jpe?g|htc|xml|otf|ttf|eot|woff|gif|png|svg|ico|pdf|html|htm)$ { access_log off; expires 30d; #add_header Vary Accept-Encoding; tcp_nodelay off; open_file_cache max=3000 inactive=120s; open_file_cache_valid 45s; open_file_cache_min_uses 2; […]
我在运行Centos 6的计算机上为我的数据库和Nginx安装了MariaDB。 当我想安装php-mysql的驱动程序,我得到这个问题: #yum安装php-mysql Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile * base: centos.mirror.gtcomm.net * epel: fedora-epel.mirror.iweb.com * extras: mirror.agmn.ca * updates: centos.mirror.gtcomm.net Setting up Install Process Resolving Dependencies –> Running transaction check —> Package php-mysql.x86_64 0:5.3.3-27.el6_5 will be installed –> Processing Dependency: php-pdo(x86-64) for package: php-mysql-5.3.3-27.el6_5.x86_64 –> Processing Dependency: libmysqlclient.so.16(libmysqlclient_16)(64bit) for […]