gpt4 book ai didi

ssl - 强制www。和 nginx.conf 中的 https (SSL)

转载 作者:太空宇宙 更新时间:2023-11-03 12:39:56 25 4
gpt4 key购买 nike

购买 SSL 证书后,我一直在尝试强制所有页面都使用安全的 https 和 www。

https://www.exampl.com有效且安全,但前提是准确输入。 www.example.com 或 example.com 仍指向 http。

我们使用nginx作为代理,需要在那里输入rewrite。我可以通过 Putty 进行 SSH/root 访问。我已经通过在 putty 中输入访问了 nginx.conf。

现在呢?我是否在此页面上输入 nginx 命令?从光标所在的位置开始?先有命令行吗?

HTTPS:

.htacess – 在我发现我必须输入到 nginx 之前得到的原始代码

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

Nginx 代码转换器 – 这是它在转换器上的显示方式。一切都在正确的线路上吗?

# nginx configuration location / {
if ($http_host ~* "^example.com"){
rewrite ^(.*)$ http://example.com/$1 redirect; } }

然后

万维网

.htacess – 在我发现我必须输入到 nginx 之前得到的原始代码

#Force www:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]

Nginx 代码转换器 – 这是它在转换器上的显示方式。一切都在正确的线上吗?

# nginx configuration location / { 
if ($http_host ~* "^example.com"){
rewrite ^(.*)$ http://www.example.com/$1 redirect; }

然后我保存吗?重新开始?

如有任何帮助,我们将不胜感激。我已经为此奋斗了数周。我的托管公司尽其所能提供帮助,现在我正在学习……。还是我应该停下来聘请开发人员? $$$

谢谢

最佳答案

实现 WWW 和 HTTPS 重定向的最佳方法是在 Nginx 配置中创建一个新的 server 部分:

server {
listen 80; #listen for all the HTTP requests
server_name example.com www.example.com;
return 301 https://www.example.com$request_uri;
}

您还必须执行 https://example.comhttps://www.example.com重定向。这可以使用类似于以下的代码来完成:

server {
listen 443 ssl;
server_name example.com;

ssl_certificate ssl.crt; #you have to put here...
ssl_certificate_key ssl.key; # ...paths to your certificate files
return 301 https://www.example.com$request_uri;
}

当然,您必须在每次更改后重新加载 Nginx 配置。以下是一些有用的命令:

检查配置错误:

sudo service nginx configtest

重新加载配置(这足以使更改“生效”):

sudo service nginx reload

重启整个网络服务器:

sudo service nginx restart

重要提示:

所有的 server 部分都必须在 http 部分内(或在 http 部分中包含的文件中):

http {
# some directives ...
server {
# ...
}
server {
# ...
}
# ...
}

关于ssl - 强制www。和 nginx.conf 中的 https (SSL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32486739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com