首页 > 系统相关 >nginx配置文件及虚拟主机

nginx配置文件及虚拟主机

时间:2023-04-09 16:44:36浏览次数:31  
标签:index 配置文件 虚拟主机 tt html server nginx book com

最小配置

nginx.conf去掉注释字段后剩余的字段

# 工作进程数量,配置为对应cpu核数量效果最好
worker_processes  1;

events {
    # 每个worker进程能创建的链接数量,默认即可
    worker_connections  1024;
}

http {
    # 引入响应头的Content-Type值
    include       mime.types;
    # 默认的Content-Type值,如果返回文件的类型在mime.types中未定义,则使用这个默认类型
    default_type  application/octet-stream;
    # 数据零拷贝
    # off:简单来讲就是用户请求一个文件时,nginx读取文件内容到自己的应用内存,再从自己的应用内存发送到计算机的网络接口,网络接口收到数据后再推送给用户
    # on:nginx不加载文件内容到自己的应用程序,给网络接口发送一个信号,网络接口直接读取文件然后发送给用户
    sendfile        on;
    # 请求连接超时时间
    keepalive_timeout  65;

    # 虚拟主机
    server {
        # 监听的主机端口号
        listen       80;
        # 当前主机的主机名或者域名(域名配置后在解析时会变成当前主机的ip地址),多个空格隔开
        server_name  localhost;
        # 域名后面跟的子目录或路径(uri)
        # url:完整的链接,如:http://tt.com/book/1
        # uri:用来匹配资源,域名之后的部分,如:/book/1
        # location:指向uri
        location / {
            # 网站的根目录
            root   html;
            # 默认页
            index  index.html index.htm;
        }
        # 发生服务端错误(500 502 503 504)时转向http://tt.com/50x.html页面
        error_page   500 502 503 504  /50x.html;
        # 指定http://tt.com/50x.html的路径
        location = /50x.html {
            # 在html这个目录里去找50x.html
            root   html;
        }
    }
}

虚拟主机

# 在hosts设置2个域名
# 修改hosts文件方法(1:给hosts文件的Users组分配修改权限,修改保存后再去掉Users组的修改权限。2:把hosts文件拷贝到其它地方,修改完在覆盖回去)
192.168.232.128    book.tt.com
192.168.232.128    game.tt.com

创建两个网站

[root@localhost www]# tree /home/www/game/ /home/www/book/
/home/www/game/
└── index.html
/home/www/book/
└── index.html

配置

需要保证:listem + server_name 唯一

book.tt.com -> /home/www/book/
game.tt.com -> /home/www/game/

server {
    listen       80;
    server_name  game.tt.com;
    location / {
        root   /home/www/game;
        index  index.html index.htm;
    }
}

server {
    listen       80;
    server_name  book.tt.com;
    location / {
        root   /home/www/book;
        index  index.html index.htm;
    }
}

server_name

匹配有先后顺序,匹配到某个节点后就不会再往后去找了,所以范围小的应该放前面

精确匹配

server_name  game.tt.com dota2.tt.com;

通配符匹配

除了book.tt.com以外,其它都匹配到这里*.tt.com

server {
    ...
    server_name  book.tt.com;
    ...
}
server {
    ...
    server_name  *.tt.com;
    ...
}

通配符匹配结尾

192.168.232.128 book.tt.net
192.168.232.128 book.tt.org

server {
    listen       80;
    server_name  book.tt.com;
    location / {
        root   /home/www/book;
        index  index.html index.htm;
    }
}

server {
    listen       80;
    server_name  book.tt.*;
    location / {
        root   /home/www/game;
        index  index.html index.htm;
    }
}
# 结果:访问book.tt.net,book.tt.org都显示game的页面

正则匹配

# 以数字开头 tt.com结尾
server_name  ~^[0-9]+\.tt\.com$;

标签:index,配置文件,虚拟主机,tt,html,server,nginx,book,com
From: https://www.cnblogs.com/dylmys/p/17291364.html

相关文章

  • .NET 配置文件禁止解析特定扩展名
    .NET禁止解析特定文件扩展名,使用web.config配置handler节点,所有的HTTP请求均被系统System.Web.HttpForbiddenHandler拦截,例如限制当前web目录不允许解析aspx扩展名<system.webServer><handlers> <addname="test1"path="*.aspx"verb="*"type="System......
  • Nginx配置文件结构
    Nginx配置文件(conf/nginx.conf)整体分为三部分:*全局块和Nginx运行相关的全局配置*events和网络连接相关的配置*http块代理、缓存、日志记录、虚拟主机配置http全局块Server块Server全局块location块注:http......
  • Nginx
    Nginx介绍:Nginx是一款轻量级的web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存小,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx的网站有:百度、京东、新浪、网易、腾讯、淘宝等https://nginx.org/Nginx下载和安装......
  • Nginx的try_files指令详解
    try_files语法:try_filesfile…uri;或 try_filesfile…=code;默认值:无作用域:serverlocation语法解释:官方:Checkstheexistenceoffilesinthespecifiedorderandusesthefirstfoundfileforrequestprocessing;theprocessingisperformedinthecurr......
  • 开启 HTTP/3 & QUIC 在 Docker Compose+Nginx
    HTTP/3基于UDP的QUIC协议,多路复用安全传输HTTP/1.1和HTTP/2都将TCP用作其传输协议HTTP/3和QUIC具有很多优势:1.第一个请求的响应时间更短。在客户端和服务器之间以较少的往返次数协商连接,第一个请求会更快地到达服务器。2.改进了发生连接数据包丢失时的体验。HTT......
  • Centos 7 yum源安装nginx
    1.设置nginx仓库vim/etc/yum.repos.d/nginx.repo[nginx-stable]name=nginxstablerepobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=1enabled=1gpgkey=https://nginx.org/keys/nginx_signing.keymodule_hotfixes=true[nginx-mainline]na......
  • nginx学习笔记
    一、安装安装相关依赖包yum-yinstallgccpcre-develzlibzlib-devel配置./configure--prefix=/usr/local/nginx编译和安装,完成!make&&makeinstall......
  • 使用Golang实现Nginx代理功能
    由于业务需要实现对多个web应用做同域二级目录代理,用NGINX的又感觉太重了,而且不好做配置页面,用golang来实现代理功能支持正则表达式匹配机制支持多应用多级目录代理。支持应用子路由代理支持webapi代理支持websocket代理支持禁用缓存设置支持http、https混合使用支持/dir......
  • Nginx配置——反向代理
    Nginx配置——反向代理https://huaweicloud.csdn.net/63560389d3efff3090b58adb.html?spm=1001.2101.3001.6650.7&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Eactivity-7-102508463-blog-127776029.235%5Ev28%5Epc_relevant_defaul......
  • 4、xml配置文件解析之[默认]命名空间[标签]的解析
    全局目录.md引子1、容器最基本使用.md系列1-bean标签解析:2、XmlBeanFactory的类图介绍.md3、XmlBeanFactory对xml文件读取.md4、xml配置文件解析之【默认】命名空间【标签】的解析.md5、xml配置文件解析之【自定义】命名空间【标签】的解析.md系列2-bean获取:get......