nginx中域名、目录的301重定向配置示例

下面我来详细讲解如何在nginx中配置域名和目录的301重定向。

示例一:域名重定向配置

步骤一:配置域名解析

首先,需要在DNS解析中将需要重定向的域名解析到服务器的IP地址上,例如将原始域名example.com解析到服务器IP地址为192.168.1.1的服务器上。

步骤二:配置nginx监听端口

在nginx的配置文件中,将需要进行重定向的域名和对应的端口进行监听,如下所示:

server {
    listen       80;
    server_name  example.com;
    return       301 https://www.example.com$request_uri;
}

该配置文件的意思是,监听80端口,如果有请求的域名为example.com,则进行301重定向到https://www.example.com。

步骤三:配置重定向目的域名

在nginx的配置文件中,将需要进行重定向的目的域名及对应的站点路径进行设置,如下所示:

server {
    listen       443 ssl;
    server_name  www.example.com;
    root         /usr/share/nginx/html;
    index        index.html;
    ssl_certificate      /etc/nginx/cert/www.example.com.crt;
    ssl_certificate_key  /etc/nginx/cert/www.example.com.key;

    location / {
        try_files $uri $uri/ =404;
    }
}

该配置文件的意思是,监听443端口,如果有请求的域名为www.example.com,则返回当前站点根目录下的index.html文件。

步骤四:重启nginx服务

重启nginx服务,使配置文件生效。可以使用以下命令:

sudo systemctl restart nginx

这样就完成了在nginx中配置域名重定向。

示例二:目录重定向配置

步骤一:配置nginx站点

在nginx的配置文件中,将需要进行重定向的站点及对应的端口进行监听,如下所示:

server {
    listen       80;
    server_name  example.com;
    root         /usr/share/nginx/html/example;
    index        index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}

该配置文件的意思是,监听80端口,如果有请求的域名为example.com,则返回当前站点根目录下的index.html文件。

步骤二:配置重定向规则

在nginx的配置文件中,将需要进行重定向的目录及对应的重定向目的路径进行设置,如下所示:

server {
    listen       80;
    server_name  example.com;
    root         /usr/share/nginx/html;
    index        index.html;

    location /old {
        return 301 http://example.com/new;
    }

    location /new {
        root /usr/share/nginx/html/new;
        index index.html;
    }

    location / {
        try_files $uri $uri/ =404;
    }
}

该配置文件的意思是,当请求example.com/old路径时,返回301重定向到example.com/new路径,并将站点根目录更改为/usr/share/nginx/html/new,返回当前站点根目录下的index.html文件。

步骤三:重启nginx服务

重启nginx服务,使配置文件生效。可以使用以下命令:

sudo systemctl restart nginx

这样就完成了在nginx中配置目录重定向。

以上就是在nginx中配置域名和目录的301重定向的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:nginx中域名、目录的301重定向配置示例 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Nginx+IIS简单的部署教程

    下面我将详细讲解“Nginx+IIS简单的部署教程”的完整攻略。 1. 安装Nginx 首先需要在服务器上安装Nginx,可以通过以下命令进行安装: sudo apt-get install nginx 安装完成之后,需要配置Nginx的反向代理,将请求转发给IIS服务器。 2. 配置Nginx反向代理 要配置Nginx反向代理,需编辑Nginx的配置文件。…

    Nginx 2023年5月16日
    00
  • nginx配置与常见错误解决方法

    1、下载:到官网下载nginx稳定版,解压到e盘根目录;到官网下载php非安装版,解压到e盘根目录。2、配置:打开nginx.conf,修改相关位置如下,location / {            root   html; #网站根目录            index  index.html index.htm index.php;          …

    Nginx 2023年4月12日
    00
  • Nginx与Tomcat/PHP架构优化的技术分享

    PHP性能优化 一般我们是在/usr/local/php5/etc/php-fpm.conf这个文件里面进行相应的配置。 1)       如果设置成static,php-fpm进程数自始至终都是pm.max_children指定的数量,不再增加或减少。 2)       如果设置成dynamic,则php-fpm进程数是动态的,最开始是pm.start_s…

    Nginx 2023年4月12日
    00
  • Nginx安装配置详解

    这里是关于Nginx安装配置的完整攻略以及两个示例说明。 Nginx安装配置详解 什么是Nginx? Nginx是一个高性能的HTTP和反向代理服务器,它非常适合运行在高并发、低内存服务器上。Nginx以其优异的性能和灵活性而著名,它通常被用来代理和负载均衡 Web 应用程序、WebSocket 服务器和视频流等的服务。 安装Nginx 在Linux系统上安…

    Nginx 2023年5月16日
    00
  • SELinux 对nginx访问目录的影响

    centos新装的系统,用yum 安装的nginx 。 因用yum 安装的nginx 默认目录在/usr下面。 当SELinux开启时,将会禁止访问设置在其他路径下的地址。比如我设置server 中 root  /home/www/public 无论你将文件的权限设置为777 还是多少,日志中都会提示  :***  open() “/home/www/cen…

    Nginx 2023年4月11日
    00
  • nginx 配置后网站图片加载出来一半或者不出来

    项目进行nginx反向代理后发现图片和js、css等加载很慢,甚至加载不出来。 然后查看nginx的log,发现错误如下:   [html] view plain copy   2016/06/30 15:31:12 [crit] 29465#0: *10 open() “/usr/local/nginx/proxy_temp/1/00/0000000001…

    Nginx 2023年4月10日
    00
  • nginx+负载均衡+keepalive+双机热备

    最近搭建keepalived双机热备, 在网上博采众之所长, 整理一下自己的笔记! 在新搭建的centos6.x下最好下载一下阿里云的源配置:   centos:http://mirrors.aliyun.com/help/centos 1、备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/Ce…

    Nginx 2023年4月12日
    00
  • nginx启动失败(bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket…permissions)

    nginx启动失败 文章目录 nginx启动失败(bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)) 1、cmd输入命令netstat -aon|findstr “80…

    Nginx 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部