iis服务器助手广告
返回顶部
首页 > 资讯 > 服务器 >Nginx——SeverName配置规则
  • 310
分享到

Nginx——SeverName配置规则

nginx运维服务器 2023-09-02 09:09:26 310人浏览 泡泡鱼
摘要

摘要 Nginx作为一个服务器,具有众多转发规则。工作中用到使用Nginx配置一个端口下多个路径转发到html下不同目录。目前知道的有三种方法可以实现,分别是使用root+location、alias、try_files。 一、同一端口的路

摘要

Nginx作为一个服务器,具有众多转发规则。工作中用到使用Nginx配置一个端口下多个路径转发到html下不同目录。目前知道的有三种方法可以实现,分别是使用root+location、alias、try_files。

一、同一端口的路径访问规则

假设一个场景,目前/var/www/目录下放了两个项目,目录名分别为masrt,backup,现在需要通过访问localhost/test访问test项目,通过访问localhost/demo访问demo项目。

1.1 root+location实现

使用root+location方法实现,只需要将要访问的目录作为location,root设置为项目所在的目录即可,当前场景下,即为配置一个location为/test/,然后将root设置为html,在配置一个location为/api/,然后root设置为html,root配置文件路径的效果即为将请求转发到root路径/location/对应的路径下,root配置时,路径可以以/结尾,也可以不写,都不影响。具体配置如下:

#虚拟主机的配置server {#监听端口listen       80;#域名,可以有多个,用空格隔开server_name  localhost;#配置根目录以及默认页面location /test/ {root   /var/www/master;index  index.html index.htm;}#配置根目录以及默认页面location /api/ {root   /var/www/html;index  index.html index.htm;}#出错页面配置error_page   500 502 503 504  /50x.html;#/50x.html文件所在位置location = /50x.html {root   html;} }

1.2 alias实现

alias的作用,其实就是将配置的alias对应的路径替换location中指定的路径,当前场景下,即为配置一个location为/test/,然后将alias设置为html/test/,在配置一个location为/demo/,然后alias设置为html/demo/,需要特别注意是,alias后面必须要用“/”结束,否则会找不到文件,具体配置如下:

#虚拟主机的配置server {#监听端口listen       80;#域名,可以有多个,用空格隔开server_name  localhost;#配置根目录以及默认页面location / {root   /var/www/master;index  index.html index.htm;}#配置根目录以及默认页面location /api/ {alias   /var/www/html;index  index.html index.htm;}#出错页面配置error_page   500 502 503 504  /50x.html;#/50x.html文件所在位置location = /50x.html {root   html;} }

1.3 try_files实现

try_files的作用类似于转发,作用是尝试在硬盘中查找文件对应到与location中配置匹配的路径。在当前常见下,配置一个location为/api/,然后root配置为html/,然后配置try_files $uri $uri/ /api/index.html;$uri表示的是请求地址,如果请求路径为localhost/test/a.html,nginx会依次查找:

  • 文件/html/test/a.html
  • 文件夹/html/test/a.html/下的index文件($uri/的作用即为查询目录下的index文件,如果配置中没有写$uri/,则不会有这一步)
  • 请求localhost/test/index.html(即为请求try_files中配置的路径)
server {        listen       80;        server_name  localhost;         #charset koi8-r;         #access_log  logs/host.access.log  main;         location ^~ /demo/ {            root   html/;            try_files $uri $uri/ /demo/index.htm;        }location ^~ /test/ {            root   html/;            try_files $uri $uri/ /test/index.htm;        }         #error_page  404              /404.html;         # redirect server error pages to the static page /50x.html        #        error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }    }

二、不同端口下的路径访问规则

#虚拟主机的配置server {#监听端口listen       80;#域名,可以有多个,用空格隔开server_name  localhost;#配置根目录以及默认页面location / {root   /var/www/master;index  index.html index.htm;}#出错页面配置error_page   500 502 503 504  /50x.html;#/50x.html文件所在位置location = /50x.html {root   html;} }#虚拟主机的配置server {#监听端口listen       88;#域名,可以有多个,用空格隔开server_name  localhost;#配置根目录以及默认页面location / {root   /var/www/backup/;index  index.html index.htm;}#出错页面配置error_page   500 502 503 504  /50x.html;#/50x.html文件所在位置location = /50x.html {root   html;} }

三、二级域名配置

四、短网址配置

五、Httpdns配置

博文参考

《nginx的高并发架构设计

来源地址:https://blog.csdn.net/weixin_41605937/article/details/129715822

--结束END--

本文标题: Nginx——SeverName配置规则

本文链接: https://www.lsjlt.com/news/390452.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Nginx——SeverName配置规则
    摘要 Nginx作为一个服务器,具有众多转发规则。工作中用到使用Nginx配置一个端口下多个路径转发到html下不同目录。目前知道的有三种方法可以实现,分别是使用root+location、alias、try_files。 一、同一端口的路...
    99+
    2023-09-02
    nginx 运维 服务器
  • Nginx怎么配置location与rewrite规则
    这篇文章主要讲解了“Nginx怎么配置location与rewrite规则”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nginx怎么配置location与...
    99+
    2024-04-02
  • nginx伪静态规则如何配置
    要配置nginx的伪静态规则,可以在nginx的配置文件中使用location指令来实现。例如,如果你想要将所有以.html结尾的U...
    99+
    2023-08-15
    nginx
  • Nginx如何实现URL重写规则配置
    这篇文章主要介绍了Nginx如何实现URL重写规则配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。rewrite模块介绍nginx的重写模块是一个简单的正则表达式匹配与一个...
    99+
    2023-06-04
  • Nginx路径匹配规则小结
    目录1.路径配置的分类2.例子1.路径配置的分类 在nginx中,一共有4种不同的路径配置方法 = - Exact match^~ - Preferential match~ &am...
    99+
    2023-03-07
    Nginx路径匹配 Nginx路径
  • nginx路由匹配规则解析
    一、规则分类 = 精确匹配             (优先级最高)^~ 精确前缀匹配         (优先级仅次于=)~ 区分大小写的正则匹配   (优先级次于^~)~* 不区分大小写的正则匹配   (...
    99+
    2023-09-25
    服务器 运维 nginx Powered by 金山文档
  • linux的iptable规则配置-删除规则
    1、打开linux终端; 2、在终端命令行中输入“iptables -L -n”命令查看出当前的防火墙规则; 3、输入“iptables -L -n –line-number”命令查看到每个规则chain的序列号; 4、根据序列号删除...
    99+
    2023-09-02
    linux 服务器 运维 Powered by 金山文档
  • Nginx路径匹配规则是什么
    本篇内容介绍了“Nginx路径匹配规则是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.路径配置的分类在nginx中,一共有4种不同的...
    99+
    2023-07-05
  • Nginx反向代理location和proxy_pass配置规则详细总结
    目录一、location配置规则1.匹配模式及顺序举例2.location 是否以“/”结尾二、proxy_pass配置规则补充:Nginx配置proxy_p...
    99+
    2024-04-02
  • Linux中如何配置firewalld规则
    小编给大家分享一下Linux中如何配置firewalld规则,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!防火墙对于控制进出 Linux 服务器的网络流量至关重要。它能够定义一组防火墙规则来控制主机上的传入流量。什么是Fi...
    99+
    2023-06-27
  • prometheus怎么配置告警规则
    要配置Prometheus的告警规则,需要编辑Prometheus的配置文件(通常是prometheus.yml),并在其中定义告警...
    99+
    2024-03-14
    prometheus
  • iptables的基本配置规则介绍
    本篇内容主要讲解“iptables的基本配置规则介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“iptables的基本配置规则介绍”吧!iptables -t nat -A POSTROUTI...
    99+
    2023-06-12
  • nginx伪静态规则怎么定义
    这篇文章主要介绍了nginx伪静态规则怎么定义的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇nginx伪静态规则怎么定义文章都会有所收获,下面我们一起来看看吧。 1、ngin...
    99+
    2024-04-02
  • 阿里云服务器配置规则详解
    阿里云服务器是阿里云提供的一种云计算服务,用户可以根据自己的需求选择不同的服务器配置。本文将详细解读阿里云服务器的配置规则,帮助用户更好地理解和使用阿里云服务器。 阿里云服务器的配置规则主要分为以下几个方面:CPU:阿里云服务器支持多种C...
    99+
    2023-11-12
    阿里 详解 服务器配置
  • 详解常用的nginx rewrite重写规则
    在Nginx中,rewrite指令用于重写URL。它允许用户修改请求URI、查询参数以及HTTP请求方法。以下是常用的Nginx r...
    99+
    2023-08-14
    nginx
  • 如何在Zabbix中配置告警升级规则
    在Zabbix中配置告警升级规则,可以通过以下步骤实现: 登录到Zabbix的Web界面,进入“Configuration”菜单...
    99+
    2024-04-02
  • nginx+php配置
    安装php yum install php #检查版本 php -v 安装nginx(根据我们自己的Nginx安装,以下可以不看) yum install nginx或者执行下面的步骤: 安装: 1.在vim /etc/p...
    99+
    2023-08-31
    nginx php 运维
  • Docker配置nginx
    1.Docker安装nginx 安装的命令 sudo docker search nginxdocker pull nginx 查看是否安装 docker images 运行测试nginx docker run --name nginx-...
    99+
    2023-08-20
    docker nginx 运维 ubuntu 服务器
  • 常用的nginx rewrite重写规则有哪些
    常用的nginx rewrite重写规则有以下几种:1. 重定向:- 将所有请求重定向到一个新的URL:`rewrite ^/(.*...
    99+
    2023-08-14
    nginx rewrite
  • 阿里云服务器配置安全规则指南
    阿里云服务器是企业级云服务器,为用户提供稳定、安全、高效的数据存储和计算服务。为了保护服务器免受恶意攻击,用户需要遵守阿里云服务器的安全规则。本篇文章将详细介绍阿里云服务器配置安全规则。 阿里云服务器配置安全规则主要包括以下几方面:一、防火...
    99+
    2023-12-17
    阿里 服务器配置 规则
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作