Articles of nginx

Nginx无法将HTTPredirect到HTTPS代理模式

当我使用https协议访问时,它工作。 但是我用http协议访问,根本不起作用。 我的Nginx版本是1.12.1。 这里是configuration:/ etc / nginx / sites-available / ***: server { listen 80; server_name ***; client_max_body_size 10240M; location / { proxy_pass http://localhost:8080/guacamole/; proxy_buffering off; proxy_http_version 1.1; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $http_connection; proxy_cookie_path /guacamole/ /; access_log off; } listen 443 ssl; # managed by Certbot ssl_certificate /etc/letsencrypt/live/***/fullchain.pem; # managed by […]

子域名在nginx中不起作用

我试图设置一个域和一个子域( example.com和download.example.com )的nginxnetworking服务器。 server { listen 80; listen [::]:80; root /var/www/html; index index.html index.htm index.nginx-debian.html; server_name example.com; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ =404; } listen 443 ssl; # managed by Certbot ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed […]

NGINXredirect后面的反斜杠

我想redirect www.foo.bar/baz/至www.foo.bar/qux 我有我的NGINXconfiguration下面的 rewrite ^/baz$ /qux permanent; 这将www.foo.bar/bazredirect到www.foo.bar/qux但将www.foo.bar/bazredirect到www.foo.bar 如果我更改configuration如下 rewrite ^/baz/$ /qux permanent; 要么 rewrite ^/baz[^/]$ /qux permanent; www.foo.bar/baz/redirect到www.foo.bar 我怎样才能使尾随/被尊重?

理解nginx'listen'指令的不同值

我写nginxconfiguration,我有一个基本的问题。 有什么区别: listen 443 ssl; vs listen [::]:443 ssl; vs listen [::]:443 ssl http2; 我的目标是确保这个Web应用程序,但也保持兼容旧客户端。 注意:我知道[::]:443必须与ipv6,但它包含ipv4以及在这种情况下? 想清除我的概念。

如何实现高可用性主动 – 主动应用服务器?

我需要设置我的应用程序是这样一个方式,使我接近0宕机。 我的一个数据中心在德克萨斯州,另外一个在拉斯维加斯。 现在,如果我的服务器被认为是公关的TX,那么所有的stream量都将被转移到Vegas服务器上,这就是DR(灾难恢复)。 如果我们使用像HAProxy或NginX这样的软件负载平衡器,使用Keepalived(检查DR站点负载平衡器和PR站点负载平衡器之间的心跳),我们将最终进行主动 – 被动负载平衡设置以克服故障转移。 这里我们的应用程序将处于主动 – 主动模式。 在这里input图像说明 如上图所示,所有stream入的stream量将达到负载均衡器(Active PR负载均衡器和被动DR负载均衡器,它们之间使能的心跳)的虚拟IP。 如果PR站点负载均衡器处于活动状态,则会将负载路由到PR站点门户应用程序实例以及DR站点门户实例(因为两个站点均处于活动状态),此时DR站点负载平衡器将处于空闲状态,并持续监视活动负载平衡器。 如果PR站点发生故障,则DR站点将变为活动状态,并自动指向DR站点Portal应用程序实例。 但是我听说,使用Keepalived设置Active-Passive负载均衡器的问题是,它在局域网中工作,但在WAN设置中无法工作。 在我们的情况下,主动PR负载均衡器将在TX和被动DR负载均衡器将在Vegas。 那么,要实现具有故障转移设置的HA,我该如何使用软件负载平衡器?

如何阻止未经授权的网站复制/镜像

我正在运行一个vps服务器(nginx)的网站。 我最近发现了几个与我的网站100%重复的网站。 即使当我更改文章或从我的服务器删除文件,这些其他网站会自动更新我所做的更改! 它看起来像有人没有授权镜像网站。 由于这个原因,它真的伤害了我的SEO结果。 这是一个反向代理攻击? 我怎样才能防止某人镜像我的网站?

nginx作为代理的行为

我正在用不同的configurationtestingnginx,以取代使用squid + apache的架构。 我知道我可以使用nginx来pipe理静态请求和负载平衡,但是我对某个我不明白的解决scheme感兴趣: 我使用2个nginx服务器(平衡)与proxy_pass设置将所有请求传递给apache服务器。 当一个客户端向网站发出请求时,其中一个nginx服务器处理它并将其发送到apache服务器。 现在,这个行为如何能够改善我的系统呢?似乎所有的请求都是通过apache传递的,我看不出有什么好处。 当100个同时连接通过nginx时会发生什么? 100个连接将会去apache服务器,或者是某种内部的行为,允许一个小的影响到Apache?

迁移到活动服务器上的nginx

我有一个在现场网站运行LAMP的Mediatemple服务器(Centos / Plesk)。 我看过教程解释如何安装nginx,但我不明白应该如何在一个活的服务器上完成。 如果我没有错,我需要安装nginx,并运行在不同的端口,看看一切正常。 然后当一切正常工作,我把它的端口切换到80,并杀死阿帕奇。 如果是这样的话,我有几个问题。 它会和Apache并行工作吗? (在nginx的phpconfiguration中没有改变吗?)。 我如何testinghttps连接(他们有专用的端口,所以我不能使用不同的端口,使其与Apache并行工作。 我将不胜感激任何关于在不中断当前stream量的情况下在活动服务器上安装,testing和切换到nginx的build议。 谢谢,尼罗

让nginx发送过期的头文件

我试图让nginx发送过期头,我尝试了两种不同的方式: location ~* ^.+\.(ico|css|js|gif|jpe?g|png)\?[0-9]+$ { expires max; } 和 location / { if ($request_uri ~* "\.(ico|css|js|gif|jpe?g|png)\?[0-9]+$") { expires max; break; } #…. } 没有一个工作。 没有到期标题发送任何。 任何想法如何debugging这个问题?

规格为15,000个并发网站用户

有人可以告诉我,这个规格是否可以在线支持多达15000个用户(在同一时间不是每天): 双核处理器四核至强5570 – 2.93GHz(Nehalem) – 2个8MBcaching瓦特/ HT 34 Gb ram 4×300 Gb sa-scsi 15k 10 1000Mbps的连接 安装在服务器上的软件是提供dynamic内容的vBulletin论坛。