我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Nginx——SeverName配置规则

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Nginx——SeverName配置规则

摘要

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Nginx——SeverName配置规则

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

下载Word文档

猜你喜欢

nginx伪静态规则如何配置

要配置nginx的伪静态规则,可以在nginx的配置文件中使用location指令来实现。例如,如果你想要将所有以.html结尾的URL转换为.php文件处理,可以使用以下配置:```location / {try_files $uri $
2023-08-15

Nginx如何实现URL重写规则配置

这篇文章主要介绍了Nginx如何实现URL重写规则配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。rewrite模块介绍nginx的重写模块是一个简单的正则表达式匹配与一个
2023-06-04

Nginx路径匹配规则小结

本文主要介绍了Nginx路径匹配规则小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-03-07

Nginx路径匹配规则是什么

本篇内容介绍了“Nginx路径匹配规则是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.路径配置的分类在nginx中,一共有4种不同的
2023-07-05

Linux中如何配置firewalld规则

小编给大家分享一下Linux中如何配置firewalld规则,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!防火墙对于控制进出 Linux 服务器的网络流量至关重要。它能够定义一组防火墙规则来控制主机上的传入流量。什么是Fi
2023-06-27

prometheus怎么配置告警规则

要配置Prometheus的告警规则,需要编辑Prometheus的配置文件(通常是prometheus.yml),并在其中定义告警规则。以下是配置Prometheus告警规则的步骤:在Prometheus配置文件中定义告警规则。可以在gl
prometheus怎么配置告警规则
2024-03-14

iptables的基本配置规则介绍

本篇内容主要讲解“iptables的基本配置规则介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“iptables的基本配置规则介绍”吧!iptables -t nat -A POSTROUTI
2023-06-12

阿里云服务器配置规则详解

阿里云服务器是阿里云提供的一种云计算服务,用户可以根据自己的需求选择不同的服务器配置。本文将详细解读阿里云服务器的配置规则,帮助用户更好地理解和使用阿里云服务器。正文:阿里云服务器的配置规则主要分为以下几个方面:CPU:阿里云服务器支持多种CPU类型,包括IntelXeon、IntelCorei系列、AMDOpt
阿里云服务器配置规则详解
2023-11-12

详解常用的nginx rewrite重写规则

在Nginx中,rewrite指令用于重写URL。它允许用户修改请求URI、查询参数以及HTTP请求方法。以下是常用的Nginx rewrite重写规则:1. 重写URI:- 重写到固定URI:rewrite ^/old-uri$ /new
2023-08-14
2023-08-31

Docker配置nginx

1.Docker安装nginx 安装的命令 sudo docker search nginxdocker pull nginx 查看是否安装 docker images 运行测试nginx docker run --name nginx-
2023-08-20

常用的nginx rewrite重写规则有哪些

常用的nginx rewrite重写规则有以下几种:1. 重定向:- 将所有请求重定向到一个新的URL:`rewrite ^/(.*)$ http://newdomain.com/$1 permanent;`- 将只有特定路径的请求重定向到
2023-08-14

阿里云服务器配置安全规则指南

阿里云服务器是企业级云服务器,为用户提供稳定、安全、高效的数据存储和计算服务。为了保护服务器免受恶意攻击,用户需要遵守阿里云服务器的安全规则。本篇文章将详细介绍阿里云服务器配置安全规则。阿里云服务器配置安全规则主要包括以下几方面:一、防火墙设置防火墙是阿里云服务器防止未经授权的访问的第一道防线。用户应确保防火墙设
阿里云服务器配置安全规则指南
2023-12-17

编程热搜

目录