下面简单介绍Nginx的虚拟目录和虚拟主机的配置,通过虚拟目录的设置可以直接访问Linux系统下面的静态资源文件,通过虚拟主机的设置可以在一台机器上模拟出多个逻辑上互不相干的独立主机。
<一>. 虚拟目录:
通过使用index选项可以指定相对路径,root选项指定的路径和用户的请求路径拼接成一个完成的Linux文件路径。使用alias选项可以指定一个Linux系统的绝对路径。
1. root选项:静态文件的路径为/software/html/index.html
location /html { root /software; index index.html index.htm; }
2. alias选项:静态文件的路径为/software/html/index.html
location /html { alias /software/html; index index.html index.htm; }
<二>. 虚拟主机:Virtual Host
1. 简介:虚拟主机是一种特殊的软硬件技术,允许将一台物理机器“虚拟”成多个完全独立的主机。
Nginx可以使用多种方式配置虚拟主机,下面仅介绍基于域名的配置方式。
需要进行DNS配置,一个物理主机设置多个域名,然后配置Nginx,让其识别不同的域名。
2. 进行DNS的设置:
Windows平台:C:\WINDOWS\system32\drivers\etc下面的hosts文件追加
192.168.142.56 www.excelsoft.com excelsoft.com blog.excelsoft.com www.blog.com image.excelsoft.com
Linux平台:编辑/etc/hosts文件,给本机追加多个域名。
127.0.0.1 localhost ... www.excelsoft.com excelsoft.com blog.excelsoft.com www.blog.com image.excelsoft.com
3. 给nginx.conf配置虚拟主机:一共设置了3台虚拟主机,都在80端口进行监听。
第一台虚拟主机:独立的图片image域名,关闭日志功能off
server { listen 80; server_name image.excelsoft.com; location / { root /software/image; } access_log off; }
第二台虚拟主机:excelsoft域名,及其二级域名blog;但是不包括image.excelsoft.com域名,
因为二级域名image按照书写顺序和第一台虚拟主机相匹配。
server { listen 80; server_name www.excelsoft.com excelsoft.com *.excelsoft.com; location / { root /software/html; index index.html index.htm; } access_log /opt/nginx/logs/access.excelsoft.log access; }
第三台虚拟主机:
server { listen 80; server_name www.blog.com; location / { root /software/blog; index index.html index.htm; } access_log /opt/nginx/logs/access.blog.log access; }
<三>. 进行测试:su - root
配置校验:/usr/local/nginx/sbin/nginx -t
平滑重启:kill -HUP `cat /opt/nginx/logs/nginx.pid`
测试地址:
http://image.excelsoft.com/hello.gif
http://www.excelsoft.com
http://blog.excelsoft.com
http://www.blog.com
相关推荐
NULL 博文链接:https://hello-nick-xu.iteye.com/blog/2089724
centos7配置nginx虚拟主机
import pickle import os filename=os.path.abspath(__file__) dirname=os.path.dirname(filename) info_path=dirname+os.sep+'user.info' def write_balance(data): f=open(info_path,'wb') ...
Nginx配置虚拟主机支持3种方式:基于IP的虚拟主机配置,基于端口的虚拟主机配置,基于域名的虚拟主机配置。本文主要介绍了基于域名的实现,感兴趣的小伙伴们可以参考一下
对于Nginx而言,每一个虚拟主机相当于一个在同一台服务器中却相互独立的站点,从而实现一台主机对外提供多个 web 服务,每个虚拟主机之间是独立的,互不影响的。这篇文章主要介绍了Nginx虚拟主机的相关知识,需要的...
nginx虚拟主机配置及详细讲解介绍。。。。。。。
Nginx实验文档(入门级),,,,,Nginx虚拟主机(HTML).
Nginx 虚拟主机 VirtualHost 配置
Nginx部署-虚拟主机配置.docx
nginx运行配置laravel框架虚拟主机
在第三部分,将开始介绍Nginx的完整框架,阅读到这里时将会了解第二部分中HTTP模块为何以此种方式开发,同时将可以轻易地开发出Nginx模块。这一部分并不仅仅满足于阐述Nginx架构,而是会探讨其为何如此设计,只有...
当一台服务器上,需要使用nginx部署多套项目时,将所有项目配置在同一config 下,容易出现混乱,维护起来也比较困难。 部署多项目时,因为每个项目启动都会有不一样的端口号,客户端请求的时候需要带相应端口号,...
Web服务器nginx虚拟主机与反向代理.docx
nginx配置服务器多虚拟主机,包含静态网站主机、核心web网站主机、业务性附属网站主机。
nginx-module-vts, Nginx 虚拟主机流量状态模块 Nginx 虚拟主机流量状态模块 Nginx 虚拟主机流量状态模块 table-内容版本依赖项兼容性协议屏幕截图安装工具概要说明描述计算和间隔计算控件以获取飞行区域的状态。...
3.请输入新的虚拟主机的目录 默认目录(直接按回车) 虚拟主机目录可以自定义。 4.允许访问日志?这将记录所有网络请求。 不记录选择“n”。 请输入新的虚拟主机的访问日志名称,默认的访问日志名称: (直接按回车...
3.请输入新的虚拟主机的目录 默认目录(直接按回车) 虚拟主机目录可以自定义。 4.允许访问日志?这将记录所有网络请求。 不记录选择“n”。 请输入新的虚拟主机的访问日志名称,默认的访问日志名称: (直接按回车...
nginx多虚拟主机配置.pdf
深入理解 Nginx 模块开发与架构解析 高清 带目录 陶辉著