产品服务AMH 免费服务器主机面板SSL证书 免费SSL证书申请 担保单 免费安全、零费率交易平台编程助手免费智能写代码、翻译AMYSQL 免费MySQL管理工具

AMH 社区首页

 AMH社区 - 开放自由有价值的社区

[求助帖] lnmp下面的nginx 301重定向问题

向阳
铝牌会员
371.47 价值分

向阳 发表于 2017-06-23 00:22:25
你好,接触国产面板不多,第一次遇到这种问题,我安装了ssl目前lnmp环境:
我之前用的别的环境,想着支持一下国产就买了amh,结果apache下直接输入 www.abc.com 老是显示 https://www.abc.com//(后面双斜杠 phpcms 以前用的da面板都没问题,amh解决了2天不行.)

我想实现的效果:
要求1: 访问 http://abc.com 301重定向到 https://www.abc.com
要求2: 访问 http://www.abc.com 301重定向到 https://www.abc.com
要求3: 访问 https://abc.com 301重定向到 https://www.abc.com
目前使用的是
------------------------------------------
if ($server_port = 80) {
return 301 https://$server_name$request_uri;
}
if ($scheme = http) {
return 301 https://$server_name$request_uri;
}
error_page 497 https://$server_name$request_uri;
就是无法实现要求3
------------------------------------------
网上翻了2天实在解决不了...头大了.
论坛也被我翻遍了,感觉没有这方面的详细内容整理.
目前找到的文献:
参考文档: https://www.tuhongwei.com/web/200
------------我照着写了
server {
listen 80;
server_name tuhongwei.com www.tuhongwei.com;
return 301 https://www.tuhongwei.com$request_uri;
}
server {
listen 443 ssl;
server_name tuhongwei.com;
return 301 https://www.tuhongwei.com$request_uri;
}
但是amh直接说错误
-------------------------------------------
自己琢磨了个....
if ($host = 'abc.com' ) {
rewrite ^/(.*)$ http://www.abc.com/$1 permanent;
}
if ($host = 'www.abc.com' ) {
rewrite ^/(.*)$ http://www.abc.com/$1 permanent;
}
if ($host = 'http://abc.com' ) {
rewrite ^/(.*)$ http://www.abc.com/$1 permanent;
}
又显示循环重定向.
而且都是 if不推荐都推荐server
-------------------------------------------
我对nginx不熟练
我以前apache上都是下面这样一下子就好了,无奈amh老是多一个斜杠如https://www.abc.com//,反复重装系统 查文件都试过了2天了.
------------------------------------------
以前apache用的:没问题
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://www.yiguimen.com/$1 [L,R=301]
-------------或者-----------------------------
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://www.abc.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^abc.com [NC]
RewriteRule ^(.*)$ http://www.abc.com/$1 [L,R=301]
--------------------------------------------
2017-06-23 00:22:25 1

向阳
铝牌会员
371.47 价值分

而且我觉得官方论坛设置得不太合理,
购买授权也送点价值分呗,打个比方1元换1分都行.
没有必要通过灌无意义的水来获得价值分啊...
  支持 (0分)  反对 (0分)
回复  2017-06-23 00:26:37 2

向阳
铝牌会员
371.47 价值分

官方之前有个
if ($host != 'www.domain.com') {
rewrite ^/(.*)$ http://www.domain.com/$1 permanent;
}
这个是不带ssl的301重定向
  支持 (0分)  反对 (0分)
回复  2017-06-23 00:35:30 3

9513645
银牌会员
1428.02 价值分

你看的文献是conf 的配置代码,并不是静态规则~
  支持 (0分)  反对 (0分)
回复  2017-06-23 00:52:48 4

9513645
银牌会员
1428.02 价值分

你不是说你用的apache 吗 ? 怎么又要nginx的?
  支持 (0分)  反对 (0分)
回复  2017-06-23 00:56:28 5

9513645
银牌会员
1428.02 价值分

https://amh.sh/bbs/post-4986-1-1.htm

看这个帖子。
  支持 (4.34分)  反对 (0分)
回复  2017-06-23 00:58:29 6

向阳
铝牌会员
371.47 价值分

引用:
9513645 发表于 2017-06-23 00:56:28
你不是说你用的apache 吗 ? 怎么又要nginx的?

apache 折腾几天了,不想浪费时间了就用了nginx
  支持 (0分)  反对 (0分)
回复  2017-06-23 10:07:18 7

jundao
铁牌会员
4.00 价值分

引用:
9513645 发表于 2017-06-23 00:58:29
https://amh.sh/bbs/post-4986-1-1.htm

看这个帖子。



感谢,这个帖子有用
  支持 (0分)  反对 (0分)
回复  2019-06-03 16:53:47 8

fvgbhn886
铁牌会员
2.00 价值分

你不是说你用的apache 吗 ? 怎么又要nginx的?
  支持 (0分)  反对 (0分)
回复  2019-06-27 14:57:41 9
 1  (总1页)
AMH社区列表
用户服务中心