Nginx实战(一) 虚拟主机

简介: Nginx实战(一) 虚拟主机
  1. 利用虚拟主机,不同为每个要运行的网站提供一台单独的Nginx服务器或单独运行一组Nginx进程。虚拟主机提供了在同一台服务器、同一组Nginx进程上运行多个网站的功能。

在Nginx配置文件nginx.conf中,一个最简化的虚拟主机配置代码如下

server {
    listen 80;
    server_name localhost;
    access_log logs/host.access.log main;
    location / {
    root html;
        index index.html index.htm;
    }
}


基于IP的虚拟主机


可以在一块物理网卡上绑定多个lP地址。这样就能够在使用单一网卡的同一个服务器上运行多个基于IP的虚拟主机。设置IP别名也非常容易,只须配置系统上的网络接口,让它监听额外的lP地址。

1.server {
    listen 192.168.2.129:80;
    server_name pinggouhui.org www.pinggouhui.com;
    root /data/www;
}
server {
    listen 192.168.2.132:80;
    server_name pinggouhui.net www.pinggouhui.com;
    root /data/bbs;
}


基于域名的虚拟主机


基于域名的虚拟主机是最常见的一种虚拟主机。只需配置你的DNS服务器,将每个主机名映射到正确的lP地址,然后配置Nginx服务器,令其识别不同的主机名就可以了。这种虚拟主机技术,使很多虚拟主机可以共享同一个lP地址,有效解决了lP地址不足的问题。所以,如果没有特殊要求使你必须用一个基于lP的虚拟主机,最好还是使用基于域名的虚拟主机。

编辑/etc/hosts加入虚拟域名以便解析。

cat /etc/hosts


编辑内容如下

127.0.0.1 www.bolg.pingouhui.com www.bbs.pingouhui.com 


修改Nginx配置文件nginx.conf,添加虚拟域名支持

server {
listen 80;
server_name www.blog.pingouhui.com;
location / {
root /usr/local/dev/nginx/page;
index index.html;
}
}
server {
listen 80;
server_name www.bbs.pingouhui.com;
location / {
root /usr/local/dev/nginx/page;
index index2.html;
}
}


基于端口的虚拟主机


基于端口的虚拟主机配置,使用端口来区分,浏览器使用域名或ip地址:端口号访问。

server {
listen 8080;
server_name www.blog.pingouhui.com;
root /usr/local/dev/nginx/page;
}
server {
listen 9090;
server_name www.bbs.pingouhui.com;
root /usr/local/dev/nginx/page;
}


相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
1月前
|
Web App开发 编解码 运维
LNMP详解(十二)——Nginx URL重写实战
LNMP详解(十二)——Nginx URL重写实战
20 2
|
1月前
|
运维 负载均衡 应用服务中间件
LNMP详解(九)——Nginx虚拟IP实战
LNMP详解(九)——Nginx虚拟IP实战
55 2
|
1月前
|
运维 前端开发 应用服务中间件
LNMP详解(八)——Nginx动静分离实战配置
LNMP详解(八)——Nginx动静分离实战配置
32 0
|
3月前
|
应用服务中间件 PHP 开发工具
Nginx解析环境搭建及实战
Nginx解析环境搭建及实战
26 0
|
1月前
|
运维 负载均衡 应用服务中间件
LNMP详解(九)——Nginx虚拟IP实战
LNMP详解(九)——Nginx虚拟IP实战
69 2
|
1月前
|
域名解析 Ubuntu 应用服务中间件
Nginx实现虚拟主机
Nginx实现虚拟主机
|
3月前
|
监控 安全 应用服务中间件
|
3月前
|
运维 应用服务中间件 Shell
Nginx安装与虚拟主机配置shell脚本
Nginx安装与虚拟主机配置shell脚本
29 0
|
5月前
|
应用服务中间件 nginx
百度搜索:蓝易云【Nginx【Nginx核心指令(rewrite指令、实战rewrite 、if指令、set和break指令】】
这些核心指令在Nginx的配置文件中发挥重要作用。使用rewrite指令可以实现URL的重写和重定向,if指令可以根据条件执行不同的操作,set指令可以创建自定义变量并设置其值,而break指令可以中断请求处理流程。理解和灵活运用这些指令,可以帮助我们更好地配置和管理Nginx服务器。
68 1
|
5月前
|
SQL 数据采集 数据挖掘
nginx+flume网络流量日志实时数据分析实战
nginx+flume网络流量日志实时数据分析实战
111 0