如何在 NGINX 中重定向 URL

[ad_1]

当您在网站上移动页面时,您需要将特定 URL 重定向到另一个 URL。 以下是如何在 NGINX 中重定向 URL。

如何在 NGINX 中重定向 URL

NGINX 是一个强大的 Web 服务器,它提供了许多有用的功能,例如反向代理和缓存。 以下是在 NGINX 中重定向 URL 的步骤。 在 NGINX 中重定向 URL 后,您可能希望使用报告软件来监控有关您的网站/应用程序的关键指标,例如使用仪表板和图表的注册、流量、销售、收入等,以确保一切正常。

1.打开NGINX配置文件

如果你使用的是NGINX的主配置文件nginx.conf,没有虚拟主机,那么运行以下命令

$ sudo vi /etc/nginx/nginx.conf

如果您为您的网站(例如 www.domain.com)配置了单独的虚拟主机,例如 /etc/nginx/sites-enabled/domain.conf 然后使用以下命令打开它

$ sudo vi /etc/nginx/sites-enabled/domain.conf

2. 在 NGINX 中重定向 URL

在 NGINX 中有多种重定向 URL 的方法。 让我们一一看看它们。

如果您想临时将 URL 重定向到 NGINX 中的另一个 URL,请将以下服务器块添加到您的配置文件中。

server {
# Temporary redirect to an individual page
rewrite ^/old-url$ https://www.domain.com/new-url redirect;
}

如果你想永久 重定向网址 到一个新的,然后将以下服务器块添加到您的配置文件中。

server {
# Permanent redirect to an individual page
rewrite ^/old-url$ https://www.domain.com/new-url permanent;
}

如果要将 URL 永久重定向到其非 www 版本,请将以下服务器块添加到您的配置文件中。

server {
# Permanent redirect to non-www
server_name www.domain.com;
rewrite ^/(.*)$ https://domain.com/$1 permanent;
}

如果要将 URL 永久重定向到其 www 版本,请将以下服务器块添加到您的配置文件中。

server {
# Permanent redirect to www
server_name domain.com;
rewrite ^/(.*)$ https://www.domain.com/$1 permanent;
}

如果您已将网站移至新域(例如 newdomain.com),并希望将 URL 重定向到此新位置,请将以下服务器块添加到您的配置文件中。

server {
# Permanent redirect to new URL
server_name domain.com;
rewrite ^/(.*)$ https://newdomain.com/$1 permanent;
}

同样,你也可以将位置重定向到另一个域或将 404 重定向到 NGINX 中的 URL

3.检查语法并重启NGINX

运行以下命令以检查更新的配置文件的语法。

$ sudo nginx -t

如果没有错误,请运行以下命令重新启动 NGINX 服务器。

$ sudo service nginx reload #debian/ubuntu
$ systemctl restart nginx #redhat/centos

就是这样! 现在,您的 NGINX 服务器将自动将 URL 重定向到它们的新位置。

顺便说一句,如果您想创建图表和仪表板来监控您的业务或网站,您可以尝试 CodePre。 我们提供 14 天的免费试用。

[ad_2]

Related Posts