一.前提准备

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. JAVA(4)之关于项目部署在tomcat

    关于项目部署的报错问题一直是找不到项目 在重装几次tomcat9和tomcat7后找到了原因,关键原因是访问路径不正确,项目名拼写错误. 排除问题的思路如下(控制变量法) 工作方法和思路 列出步骤,从 ...

  2. vue中使用vue-i18n 一个简单的国际化操作

    1.安装:npm install vue-i18n --save-dev 2.在main.js文件中引入: import VueI18n from 'vue-i18n' Vue.use(VueI18n ...

  3. appium可通过SDK自带的uiautomatorviewer或monitor工具,来查看页面元素(Android)

    工具一:uiautomatorviewer 1.在SDK的tools目录中找到uiautomatorviewer,双击打开若出现闪退一般是jdk版本不匹配(建议安装jdk1.8的): 2.在使用这个工 ...

  4. 分布式一致性协议 --- Paxos

    问题 Paxos 到底解决什么样的问题,动机是什么 Paxos 流程是怎么样的? Paxos 算法的缺陷是什么 概述 Paxos 是分布式一致性算法,根据少数服从多数的原则多个节点确定某个数值.通过学 ...

  5. Django 字段中 null 和 blank的区别

    blank 设置为 True 时,字段可以为空 设置为 False 时,字段是必须填写的 默认为 False null 设置为 True 时,数据库的字段允许为NULL,而且表单中的空值将会被存储为N ...

  6. C# worksheet设置Excel样式(转载)

    1.例子导出Excel的样式public void Exportdatagridviewtoexcel(string Textname) { SaveFileDialog savedialog = n ...

  7. 5_4 反片语(UVa156)<map的使用>

    输入一些单词,找出所有满足如下条件的单词:该单词不能通过字母重排,得到输入文本中的另外一个单词.在判断是否满足条件时,字母不区分大小写,但在输出的时候保留输入时的大小写,按字典序进行排列. 样例输入: ...

  8. python opencv:使用滑动条做调色板

    cv2.getTrackbarPos() 函数的 一个参数是滑动条的名字, 第二个参数是滑动条被放置窗口的名字, 第三个参数是滑动条的默认位置. 第四个参数是滑动条的最大值, 第五个函数是回调函数,每 ...

  9. SPOJ QTREE Query on a Tree【树链剖分模板题】

    树链剖分,线段树维护~ #include <cstdio> #include <cstring> #include <iostream> #include < ...

  10. mybatis用mybatis-generator-core-1.3.5.jar自动生成实体类

    原文出处:https://blog.csdn.net/shuoshuo_12345/article/details/80626241,本文只是个人总结而已! 方法1:在pom文件中添加依赖 只需在搭建 ...