基于域名,端口和IP搭建nginx虚拟主机

  

如何搭建nginx虚拟主机?这个问题可能是我们日常工作经常见到的。通过这个问题,希望你能收获更多。下面是解决这个问题的步骤内容。

nginx支持的虚拟主机有三种

1,基于域名的虚拟主机
2,基于IP的虚拟主机
3,基于端口的虚拟主机
且每一种虚拟主机均可通过“服务器{}“;配置段实现各自的功能

一、基于域名搭建

<强> 1,编译安装Nginx服务
2,远程获取Windows上的源码包,并挂载到Linux上

 <代码> [root@localhost ~] # smbclient - l//192.168.235.1
  进入SAMBA \根# 39;密码:
  Sharename,,,类型,,,评论
  - - - - - - - - - - - -,,,- - - - -,,- - - - - - -
  LNMP,,,,,磁盘大敌;
  
  root@localhost ~ # mkdir/abc
  root@localhost ~ #山。cifs//192.168.235.1/LNMP/abc
  密码root@//192.168.235.1/LNMP:,
  root@localhost ~ # ls/abc
  Discuz_X3.4_SC_UTF8。邮政,nginx-1.12.0.tar。广州,php-7.1.10.tar.bz2
  mysql-boost-5.7.20.tar。广州nginx-1.12.2.tar。广州php-7.1.20.tar。广州 

3,解压源码包,下载安装编译组件包

 <代码> root@localhost ~ # cd/abc
  (root@localhost abc) #焦油zxvf nginx-1.12.0.tar。广州- c/opt
  (root@localhost abc) # ls/选择
  nginx-1.12.0,猕
  (root@localhost abc) # cd/选择
  [root@localhost选择]# yum安装- y \
  比;gcc \,,,,,,//C语言
  比;gcc-c + + \,,,,//c++语言
  比;pcre-devel \,,,//pcre语言工具
  比;zlib-devel,,,,//压缩函数库代码 

4,创建程序用户并配置Nginx服务相关组件

 <代码> [root@localhost选择]# useradd - m - s/sbin/nologin Nginx//创建程序用户nginx,并限定其不可登录终端
  root@localhost选择# cd nginx-1.12.0/[root@localhost nginx-1.12.0] # ./configure \,,,,,,//配置nginx
  比;——prefix=//usr/地方/nginx \,,,//指定安装路径,,,,,,,,,,,,
  比;——用户=nginx \//指定用户名
  比;——组=nginx \//指定用户所属组
  比;——with-http_stub_status_module//安装状态统计模块 

5,编译及安装

 <代码> [root@localhost nginx-1.12.0] #做,,使安装 

6,优化Nginx服务启动脚本,并建立命令软连接

 <代码> [root@localhost nginx-1.12.0] # ln - s/usr/local/nginx/sbin/nginx/usr/local/sbin///创建nginx服务命令软链接到系统命令
  [root@localhost nginx-1.12.0] # systemctl firewalld.service停止//关闭防火墙
  [root@localhost nginx-1.12.0] # setenforce 0//关闭增强型安全功能
  [root@localhost nginx-1.12.0] # nginx//输入nginx开启服务
  [root@localhost nginx-1.12.0] # netstat -ntap | grep 80,,80年,//查看服务的端口,显示已开启
  tcp,,,,0,0 0.0.0.0:80大敌;,,,,,,0.0.0.0:*,,,,,,,听,,,7520/nginx:主人, 

<强> 1,配置DNS域名解析服务

 <代码> root@localhost ~ # yum - y安装绑定//安装DNS服务的绑定包
  # vim/etc/named.conf root@localhost ~//编辑主配置文件
  
  选项{
  ,,,53,监听端口{任何;};
  ,,,,# #将监听地址127.0.0.1替换为任何,
  ,,,,listen-on-v6 53端口{::1;};
  ,,,,目录,,“/var/named";
  ,,,,转储文件,,“/var/叫/数据/cache_dump.db";
  ,,,,statistics-file“/var/叫/数据/named_stats.txt";
  ,,,,memstatistics-file“/var/叫/数据/named_mem_stats.txt";
  ,,,recursing-file大敌;“/var/叫/数据/named.recursing";
  ,,,secroots-file大敌;“/var/叫/数据/named.secroots";
  ,,,allow-query大敌;,{任何;};
  ,,,,# #将授权localhost替换为任何
  
  # vim/etc/named.rfc1912.zones root@localhost ~//编辑两个域名的区域配置文件
  
  区“kgc.com"在{,,,,
  ,,,,类型主;
  ,,,,文件“kgc.com.zone";
  ,,,,允许更新{没有;};
  };,,,
  
  区“accp.com"在{,,,,
  ,,,,类型主;
  ,,,,文件“accp.com.zone";
  ,,,,允许更新{没有;};
  };,,,
  
  # cd/var/named root@localhost ~
  (root@localhost命名)# cp - p命名。localhost kgc.com.zone
  (root@localhost命名)# cp - p命名。localhost accp.com.zone
  # vim kgc.com.zone root@localhost命名//编辑kgc域名区域数据配置文件
  TTL美元1 d
  @,,,在SOA中,@ rname.invalid。(
  ,,,,,,,,,,,,,,,,,,,,0,,;串行
  ,,,,,,,,,,,,,,,,,,,1 d大敌;,,;刷新
  ,,,,,,,,,,,,,,,,,,,1 h大敌;,,;重试
  ,,,,,,,,,,,,,,,,,,,null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

基于域名,端口和IP搭建nginx虚拟主机