nginx虚拟主机配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx虚拟主机配置相关的知识,希望对你有一定的参考价值。

虚拟主机概念
虚拟主机概念: 在web服务里就是一个独立的网站站点,这个站点对应独立的域名,具有独立的程序及资源目录,可以独立地对外提供服务供用户访问

虚拟主机就是使用特殊的软硬件技术,把一台计算机主机分成多台“虚拟”的主机,每一台虚拟主机都具有独立的域名和IP地址(或共享的IP地址),具有完整的Internet服务器功能。在同一台硬件、同一个操作系统上,运行着为多个用户打开的不同的服务器程序,互不干扰;而各个用户拥有自己的一部分系统资源(IP地址、文件存储空间、内存、CPU时间等)。 其实说白了就是有一套大房子,然后给这个房子加上隔断,分成几个小屋,然后每个小屋都租赁给一个商户,每个商户之间都是相互不受影响的,相互独立的。 
虚拟主机类型: 

基于域名的虚拟主机:不同的域名 相同的IP

基于端口的虚拟主机: 不使用域名、IP来区分不同站点的内容,而是用不同的TCP端口号

基于IP的虚拟主机 :不同的域名 不同的IP ( 需要加网络接口 ,应用的不广泛)

nginx配置参数详解(nginx.conf)


技术图片
技术图片

nginx主配置文件主要部分


Nginx配置文件主要分成四部分:main、http服务器、server虚拟机、location

1 main全局配置

vim nginx.conf(main内容)

技术图片

2.http服务器

vim nginx.conf(http)

技术图片
3.server虚拟机(包含在http里)

vim nginx.conf(虚拟机设置)

技术图片

4.location
技术图片

nginx虚拟主机配置


1.cd /usr/local/nginx
2.找到nginx的配置文件nginx.conf(一般在nginx的安装路径下的conf文件中)
    vim nginx.conf

技术图片

3.配置nginx.conf里的server

添加两个server,每个server里面的配置对应一个虚拟主机vhost

技术图片

server 
     listen 80;                                                          //80端口
     server_name www.localhost.org;                //设置域名   
      location /   
      root     html/www;                           #直接输入域名进入的目录和默认解析的文件
                          index index.html;        #直接输入index.html是进到了这里 ,一般配置和解析php所在目录一致

添加第二个server
技术图片

server 
     listen 80;                                                          //80端口
     server_name bbs.localhost.org;                //设置域名   
      location /   
      root     html/bbs;                           #直接输入域名进入的目录和默认解析的文件
                          index index.html;        #直接输入index.html是进到了这里 ,一般配置和解析php所在目录一致

4 . 返回到nginx目录,在html里创建两个新文件
技术图片

mkdir bbs          mkdir www
分别在两个文件里输入内容
    ①cd bbs
    ②echo "hello" >>index.html

    ① cd www
    ②echo "hello world">>index.html

5 .修改hosts文件(添加同一个ip,不同域名)
技术图片

6 .关闭防火墙

setenforce 0
systemctl stop firewalld.service

7.修改Windows hosts文件

用记事本的管理员权限打开hosts

技术图片
技术图片

8.重新启动./nginx

cd  nginx sbin
./nginx(如果没启动,需启动nginx)
./nginx -t  检测配置文件语法是否正确
./nginx -s reload 设置完配置文件需要重启

在浏览器里输入域名显示网页
技术图片

以上是关于nginx虚拟主机配置的主要内容,如果未能解决你的问题,请参考以下文章

nginx虚拟主机配置

Nginx 虚拟主机配置

nginx常用配置系列-虚拟主机

nginx基础配置(多个虚拟主机)

nginx 配置

nginx虚拟主机配置