一.前提准备

1.已经安装好了的Centos7服务器

2.ip 为192.168.1.209   [本次的配置ip]

3.确定防火墙等已经关闭

二.nignx配置文件参数详解

要配置多台虚拟主机,就需要对配置文件先进行了解,所有以下为配置项详解

#定义nginx工作进程数
worker_processes ;
#错误日志
#error_log logs/error.log;
#http定义代码主区域
http {
  include       mime.types;
  default_type application/octet-stream;
  #定义nginx的访问日志功能
  #nginx会有一个accses.log功能,查看用户访问的记录
  log_format main '$remote_addr - $remote_user [$time_local] "$request" '
                    '$status $body_bytes_sent "$http_referer" '
                    '"$http_user_agent" "$http_x_forwarded_for"';

  #开启日志功能
  access_log logs/access.log main;
  sendfile       on;
  keepalive_timeout ;
  #开启gzip压缩传输
  gzip on;
  #虚拟主机1 定义一个 斗鱼网站
  server {
      #定义nginx的访问入口端口,访问地址是 192.168.11.37:
      listen       ;
      #定义网站的域名www.woshidouyu.tv
      #如果没有域名,就填写服务器的ip地址 192.168.11.37
      server_name www.woshidouyu.tv;
      #nginx的url域名匹配
      #只要请求来自于www.woshidouyu.tv/
      #只要请求来自于www.woshidouyu.tv/qweqwewqe
      #最低级的匹配,只要来自于www.woshidouyu.tv这个域名,都会走到这个location
      location / {
          #这个root参数,也是关键字,定义网页的根目录
          #以nginx安装的目录为相对路径 /opt/nginx112/html
          #可以自由修改这个root定义的网页根目录
          root   html;
          #index参数定义网站的首页文件名,默认的文件名
          index index.html index.htm;
      }
      #错误页面的优化(只要是遇到前面4系列的错误,就会直接跳转到相对目录下的40x.html页面)
      error_page   /40x.html;
  }
}

三.配置多虚拟主机与实现

1.修改为的多个虚拟主机的配置文件

#user  nobody;
worker_processes ; #error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info; #pid logs/nginx.pid; events {
worker_connections ;
} http {
include mime.types;
default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; sendfile on;
#tcp_nopush on; #keepalive_timeout ;
keepalive_timeout ; #gzip on; server {
# 访问端口
listen ;
# 访问地址
server_name 192.168.1.209; #charset koi8-r; #access_log logs/host.access.log main; location / {
# 网页存放目录
root /opt/www01/html/;
index index.html index.htm;
} error_page /40x.html;
location = /40x.html {
root /opt/www01/error/;
}
# redirect server error pages to the static page /50x.html
#
error_page /50x.html;
location = /50x.html {
root html;
} }
server{
listen ;
server_name 192.168.1.209;
location / {
root /opt/www02/;
index douban.html douban.htm;
} error_page /50x.html;
location = /50x.html {
root html;
} } }

2.server解析

       server {
# 访问端口,访问的时候如果不加80默认访问80端口
listen ;
# 访问地址,为服务器ip地址
server_name 192.168.1.209; #charset koi8-r; #access_log logs/host.access.log main; location / {
# 网页存放目录,就是访问ip+,可以访问到的页面
root /opt/www01/html/;
# 默认直接访问index.html,此目录下主页为index.html
index index.html index.htm;
}
# 配置错误页面
error_page /40x.html;
location = /40x.html {
root /opt/www01/error/;
}
# redirect server error pages to the static page /50x.html
#
error_page /50x.html;
location = /50x.html {
root html;
} }

其他不改变的情况下,只要多配置几个server的配置

3.服务重启

# 关闭nginx

# systemctl stop nginx

# 开启nginx服务

# systemctl start nginx

# 查看nginx服务

ps aux|grep nginx

4.访问测试

当在3中确认nginx已经启动的时候,在同网段的另外一台电脑进行访问,如果是公网ip,那么久不需要在同网段的电脑访问

用的主页是豆瓣的主页代码

访问80端口

访问8080端口

访问错误页面用的是天猫的错误页面代码

访问不存在的网页hhhh.html跳到了错误页面成功

Centos7 nginx配置多虚拟主机过程的更多相关文章

  1. nginx配置之虚拟主机功能

    虚拟主机功能: 一个nginx下运行多个网址(站点域名) 方式一:nginx.conf中的http{}中的每一个server{}就是一个站点(相同端口): #虚拟主机1 server { listen ...

  2. LNMP配置——Nginx配置 —— 默认虚拟主机

    一.配置 首先修改配置文件 #vi /usr/local/nginx/conf/nginx.conf 在最后一个结束符号}前加一行配置: include vhost/*.conf; 意思就是/usr/ ...

  3. 第四百零二节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署,uwsgi安装和启动,nginx的安装与启动,uwsgi与nginx的配置文件+虚拟主机配置

    第四百零二节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署,uwsgi安装和启动,nginx的安装与启动,uwsgi与nginx的配置文件+虚拟主机配置 软件版本  uwsgi- ...

  4. Nginx(二):虚拟主机配置

    什么是虚拟主机? 虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台“虚拟”的主机,每台虚拟主机都可以是一个独立的网站,可以具有独立的域名,具有完整的Intemet服务器功 ...

  5. 配置LANMP环境(7)-- 配置nginx反向代理,与配置apache虚拟主机

    一.配置nginx反向代理 1.修改配置文件 vim /etc/nginx/nginx.conf 在35行http下添加一下内容: include /data/nginx/vhosts/*.conf; ...

  6. WIN10 vagrant和virtualbox虚拟机和一键搭建lnmp环境配置thinkphp虚拟主机

    版本:win10系统 virtualbox:5.1.26 vagrant :1.9.7 centos 7.0 xshell/git 首先下载好对应版本的软件 配置vagrant和virtualbox ...

  7. 基于Nginx的SSL虚拟主机

    通过私钥,证书对站点www.test.com的所有数据加密,实现通过https访问www.test.com 环境说明: 源码安装Nginx时必须使用--with-http_ssl_module参数,启 ...

  8. Linux配置nignx虚拟主机

    Nginx 是一个轻量级高性能的 Web 服务器, 并发处理能力强, 对资源消耗小, 无论是静态服务器还是小网站, Nginx 表现更加出色, 作为 Apache 的补充和替代使用率越来越高. 我在& ...

  9. 配置Tomcat监听80端口、配置Tomcat虚拟主机、Tomcat日志

    6月27日任务 16.4 配置Tomcat监听80端口16.5/16.6/16.7 配置Tomcat虚拟主机16.8 Tomcat日志扩展邱李的tomcat文档 https://www.linuser ...

随机推荐

  1. [蓝桥杯][基础训练]2n皇后问题

    Description 给定一个n*n的棋盘,棋盘中有一些位置不能放皇后.现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行.同一列或同一条对角线上,任意的两个白皇后都不在同一行 ...

  2. 怎么拆分一个Excel工作簿中的多个工作表?

    打开需要编辑的Excel文档.如图所示,工作簿下方有很多工作表.现在需要将这些工作表单独拆分开成一个个工作簿.   右键任意一个工作表标签,在弹出的下拉列表中选择查看代码.即弹出代码窗口.如下图所示. ...

  3. Python实现mysql数据库增删改查

    利用python操作mysql数据库用法简单,环境配置容易,本文将实现对库增.删.改.查的简易封装!   1. 环境配置 安装第三方包  ,导入模块 mysql.connector  pip inst ...

  4. 计算机二级-C语言-字符数字转化为整型数字。形参与实参类型相一致。double类型的使用。

    //函数fun功能:将a和b所指的两个字符串分别转化成面值相同的整数,并进行相加作为函数值返回,规定只含有9个以下数字字符. //重难点:字符数字转化为整型数字. #include <stdio ...

  5. IMDB-TOP_250-爬虫

    这个小学期Python大作业搞了个获取IMDB TOP 250电影全部信息的爬虫.第二次写爬虫,比在暑假集训时写的熟练多了.欢迎大家评论. ''' ************************** ...

  6. ubuntu中数据迁移的时候出现ImportError错误

    今天在Flask框架中使用数据库迁移的时候出现了如下错误: ImportError: libmysqlclient.so.20: cannot open shared object file: No ...

  7. sqlserver数据将多个表或视图的数据合并到一个表或视图里的sql语句

    create view dbo.V_ZDUser_DDasselect * from dbo.V_ZDUser_DD1 union all select * from dbo.V_ZDUser_DD2 ...

  8. 【原】rsync使用

    在使用jenkins当跳板机的场景下,有使用git pull 代码到jenkins机器后,需要将代码复制到另一台机器上,常用的复制命令有scp和rsync:现就使用到了rsync进行详解: rsync ...

  9. Leetcode 12,452,455-贪心算法

    Leetcode第12题,整数转罗马数字,难度中等 整个题目比较好理解,难度也不大,就算不过脑子,用一串if也基本上可以解决问题,比如 /** 执行用时:6ms,在所有 Java 提交中击败了52.6 ...

  10. lc 0219

    目录 ✅ 463. 岛屿的周长 描述 解答 cpp py ✅ 1122. 数组的相对排序 描述 解答 cpp py ✅ 876. 链表的中间结点 描述 解答 cpp ✅ 1160. 拼写单词 描述 解 ...