【nginx将所有http重定向到https,但有一个例外】教程文章相关的互联网学习教程文章

.htaccess – Nginx:将非www重定向到https上的www【代码】

如果我在https上,Nginx无法将非www重定向到www: https://domain.com至https://www.domain.com 我在.conf中的设置是:server {listen 80;server_name www.domain.com domain.com;return 301 https://www.domain.com$request_uri; } server {listen 443;server_name domain.com;return 301 https://www.domain.com$request_uri; } server {listen IP_ADDRESS:443 ssl;server_name www.domain.com;... }http://domain.com到https://w...

Laravel 5 nginx domain.com/index.php和domain.com/都可以使用.如何重定向/index.php?【代码】

在树莓派2上安装了nginx和php 5.6.工作奇妙地减去了我的页面仍然从xyz.com/index.php/whatever(WRONG)以及xyz.com/whatever(PERFECT)加载的事实.我不希望/index.php加载我的主页.我希望它重定向到/不带index.php.这适用于所有子文件夹.我究竟做错了什么??这是我建造的第一台服务器,所以任何帮助都会受到赞赏.谢谢. 网站可用conf:server {root /data/something.com/www/something/public;index index.php index.html index.htm;s...

Magento 2使用Varnish和Nginx作为SSL终止 – 无限重定向【代码】

那里有Nginx / Varnish / SSL专家吗?我成功配置了CentOS7服务器并运行Magento 2.17.然后我决定我想通过SSL运行一切,让Varnish仍然缓存页面. 因为Varnish不处理SSL,所以我重新配置了Varnish和Nginx以进行SSL终止. Nginx当前配置为侦听端口443并将请求传递到端口8081上的Varnish.然后Varnish将提供查询并将其返回到Nginx侦听端口8080.当我发出HTTPS请求时,nginx成功通过它到Varnish然后,据我从日志中可以看出,它在浏览器关闭它之前重...

性能 – 有多少NGinx重定向太多了?

我正在研究一个已经存在多年的新闻中心网站,并且正在稳步增加页面重定向.目前我们有大约375个重定向,每月增加约5-10个. 我知道NGinx在处理重定向方面非常非常快,但可能必须有一些重定向会以有意义的方式影响性能,如果我知道会有多少重定向,我会感觉更好.数百?成千上万的?百万? 我们能够通过在Memcached中缓存流行页面一两分钟来处理大量流量(减少我们数据库的负载,这是明显的瓶颈),但NGinx仍然必须路由该流量. 这是我应该关心的...

重定向 – Nginx Php-fpm的延迟问题【代码】

我有一个PHP应用程序,曾经在Apache上运行我刚刚切换到nginx.我的php应用程序有一个php路由器,所以对于某些页面,流程就像是: >您想要访问www.example.com>由于您已登录,因此php会将重定向301发送到/ user / home. 使用Apache,php重定向在几百毫秒内完成,而使用nginx需要~2秒! php重定向funtcion:public function redirect($url, $code = 301) {if($code) {$codeHeader = false;switch ($code) {case 301:$codeHeader = "HTTP/1.1...

nginx,Meteor和Docker:代理SSL重定向不适用于localhost【代码】

我正在尝试将nginx设置为Meteor应用程序前的代理服务器.这些将在Docker容器中运行.我想做的是将每个请求重定向为与Meteor服务器的SSL调用(在端口8080上).然而,当我这样做时,所有发生的事情是在浏览器中它返回并说https://localhost并没有任何反应,Meteor应用程序不会显示.请注意,我创建了一个自签名SSL证书,其中服务器名称为“localhost”.但是,如果我删除SSL部分,那么重定向工作完美,并且调用/导致在端口8080上成功调用Meteor.那么...

Nginx配置HTTPS并将HTTP请求重定向到HTTPS

个人博客 地址:https://www.wenhaofan.com/a/20190702214652 在阿里云获取免费的HTTPS证书 配置HTTPS之前首先需要拥有HTTPS证书,在阿里云可以获得域名免费的一年HTTPS证书 访问 https://common-buy.aliyun.com/?commodityCode=cas#/buy 选择免费型DV SSL购买即可 如果你的域名是其他服务商提供的也可以在百度搜索:你的域名服务商+免费HTTPS证书,即可找到对应教程对外开放443端口 使用HTTPS需要服务端开放443端口...

Nginx将HTTP重定向到HTTPS,将WWW重定向到非WWW【代码】

我遇到了这个配置的问题:#=========================# # domain settings # #=========================## Catch http://domain, and http://www.domain server {listen 80;server_name www.domain domain;# Redirect to https://domainreturn 301 https://domain$request_uri; }# Catch https://www.domain server {listen 443;server_name www.domain;# Redirect to https://domainreturn 301 https://domain$request_uri; }# C...

如果查询参数存在于nginx上,则重定向【代码】

我正在使用IPB论坛.我设法使用友好的网址与nginx服务器配置修改.但是,我需要将旧论坛的URL重定向到重定向器php文件,以获取主题(或论坛,成员等)的当前URL.例如:如果url类似于/forum/index.php?board=23,我将重定向到redirector.php. 这是我目前的配置,能够在IPB上使用友好的URLlocation /forum {try_files $uri $uri/ /forum/index.php;rewrite ^ /forum/index.php? last;}当我在这个位置块中插入if语句时,如下所示,我无法检索查询...

ruby-on-rails – Nginx代理重定向到另一个URI【代码】

我们的网站是各种图像存储库.每个图像都具有外部URL和内部URL的概念.外部URL由客户端看到,并且随着我们尝试SEO而改变.内部URL是永久URL,指向我们的图像托管服务.我们使用Ruby on Rails应用程序提供URL转换.以下是请求的示例:-------- ----- ------- ------- ------------ | | --eURL--> | | --> | | --> | | -iURL--> | | |client| |CDN| |Nginx| | RoR | ...

nginx将所有http重定向到https,但有一个例外【代码】

我想将所有http流量重定向到https,但有一个例外.在网址中有/ preview /的任何内容我想保留在http上. 我已尝试使用以下配置,但它一直告诉我,我有一个重定向循环.server {listen 80;server_name example.com;root /var/www/html/example.com/public;index index.php index.html;location /preview {try_files $uri $uri/ /index.php?$query_string;}location / {# we are in http server, but want https for n...

http – 使用nginx重定向所有不是来自我的IP的请求【代码】

我希望所有不是由我的IP地址发出的nginx请求被重定向到/ some-page.我目前正在使用这个nginx配置:if ($remote_addr != 127.0.0.1) {rewrite ^ http://www.example.com/some-page;}这对我有用,因为我没有重定向,但是其他任何人都陷入了重定向循环,因为该块不会检查请求是否为/ some-page. 我怎样才能解决这个问题?我不确定如何检查请求路径.解决方法:如果在位置内创建了这个if,例如,以这种方式创建一个单独的位置/某个页面,当URI为...

Nginx重定向到外部URL【代码】

我要做的是将所有请求路由到/ rdr / extern_url,通过我的Web服务器重定向到extern_url,而不是通过PHP.location /rdr {rewrite ^/rdr/(.*)$$1 permanent; }这里有什么问题,如果我访问http:// localhost / rdr / http://google.com我的浏览器告诉我:Error 310 (net::ERR_TOO_MANY_REDIRECTS): There were too many redirects.如何正确重定向?解决方法:琐碎的检查:$curl -si 'http://localhost/rdr/http://www.google.com' | hea...

Nginx – 将www.example.com/test重定向到www.example.com:3000/【代码】

如果我有域名,例如http://www.example.com,我想将所有请求从http://www.example.com/test重定向到http://www.example.com: 3000,我该如何正确执行?我尝试过以下方法:location /test {proxy_pass http://www.example.com:3000;proxy_set_header Host $host; }但它的作用实际上是将http://www.example.com/test重定向到http://www.example.com:3000/test,这不是我想要的.我怎么能正确地做到这一点? 更新:虽然Krizna的答案有效,但...

php – 从nginx重定向中删除端口【代码】

我遇到一个问题,网站上的某些重定向包含了代理传递端口,使它们无用.我的配置如下: 物理服务器1:server {server_name example.com www.example.com;location / {proxy_pass http://1.1.1.1:50493;proxy_set_header X-Real-IP $remote_addr;proxy_set_header Host "example.com";} }物理服务器2:server {listen 50493;server_name example.com www.example.com;set_real_ip_from 1.1.1.1;root /va...