nginx配置详解超详细:Nginx学习笔记04
server段配置
虚拟主机分类- 基于多IP的虚拟主机
# 通过不同的IP区分不同的虚拟主机
user nginx;
worker_processes auto;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
charset utf-8;
server {
listen 192.168.58.8;
server_name localhost;
location / {
root html/server1;
index index.html index.htm;
}
}
server {
listen 192.168.58.9;
server_name localhost;
location / {
root html/server2;
index index.html index.htm;
}
}
}
# 效果
# http://192.168.58.8 --指向资源--> html/server1
# http://192.168.58.9 --指向资源--> html/server2
# PS: 使用场景很少,单纯是作为了解
- 基于多端口的虚拟主机
# 通过不同的端口来区分不同的虚拟主机,此类虚拟主机对应的企业应用主要为公司内部的网站,例如:一些不希望直接对外提供用户访问的网站后台等,访问基于端口的虚拟主机,地址里要带有端口号,例如http://www.test.com:81 http://www.test.com:82等
server {
listen 81;
server_name test.com;
location / {
root html/server1;
index index.html index.htm;
}
}
server {
listen 82;
server_name test.com;
location / {
root html/server2;
index index.html index.htm;
}
}
# 效果
# http://www.test.com:81 --指向资源--> html/server1
# http://www.test.com:82 --指向资源--> html/server2
- 基于多域名的虚拟主机
# 这类场景是最常用的,几乎所有对外提供服务的网站使用的都是基于域名的主机
server {
listen 80;
server_name www.myblog.com;
location / {
# 博客网站
proxy_pass http://www.myserver.cn:8090;
}
}
server {
listen 80;
server_name www.mybt.com;
location / {
# 宝塔面板
proxy_pass http://www.myserver.cn:8888;
}
}
# 效果
# http://www.myblog.com --跳转--> 博客网站
# http://www.mybt.com -跳转--> 宝塔面板
- 语法结构
# server_name指令可以设置基于域名的虚拟主机,根据请求头部的内容,一个ip的服务器可以配置多个域名。
语法: server_name name1 name2 name3 ...;
示例1: server_name www.nginx.com;
示例2: server_name *.nginx.org;
示例3: server_name www.nginx.org *.nginx.com;
- 四种写法
server_name www.mydomin.com
server_name *.mydomin.com
server_name www.mydomin.*
# '~' 开启正则表达式匹配
server_name ~^www\.mydomin\..*$
# 精确匹配 ↓
server{
server_name www.mydomin.com
}
# 左侧通配符匹配 ↓
server{
server_name *.mydomin.com
}
# 右侧通配符匹配 ↓
server{
server_name www.mydomin.*
}
# 正则表达式匹配 ↓
server{
server_name ~^www\.mydomin\..*$
}
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com