码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-11-10 21:08:48      阅读:130      评论:0      收藏:0      [点我收藏+]

标签: 数据文件    dex    原来    mst    str    删除    rest    efi    服务端   

Nginx支持的虚拟主机有三种

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

一、基于域名搭建

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

[root@localhost ~]# smbclient -L //192.168.235.1
Enter SAMBA\root‘s password: 
Sharename       Type      Comment
---------       ----      -------
LNMP            Disk  

[root@localhost ~]# mkdir /abc
[root@localhost ~]# mount.cifs //192.168.235.1/LNMP /abc
Password for root@//192.168.235.1/LNMP:  
[root@localhost ~]# ls /abc
Discuz_X3.4_SC_UTF8.zip    nginx-1.12.0.tar.gz  php-7.1.10.tar.bz2
mysql-boost-5.7.20.tar.gz  nginx-1.12.2.tar.gz  php-7.1.20.tar.gz

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

[root@localhost ~]# cd /abc
[root@localhost abc]# tar zxvf nginx-1.12.0.tar.gz -C /opt
[root@localhost abc]# ls /opt
nginx-1.12.0  rh
[root@localhost abc]# cd /opt
[root@localhost opt]# yum install -y > gcc \             //C语言
> gcc-c++ \         //c++语言
> pcre-devel \      //pcre语言工具
> zlib-devel        //压缩函数库

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

[root@localhost opt]# useradd -M -s /sbin/nologin nginx
//创建程序用户nginx,并限定其不可登录终端
[root@localhost opt]# cd nginx-1.12.0/
[root@localhost nginx-1.12.0]# ./configure \            
//配置nginx
> --prefix=//usr/local/nginx \      
//指定安装路径                        
> --user=nginx //指定用户名
> --group=nginx //指定用户所属组
> --with-http_stub_status_module
//安装状态统计模块

5、编译及安装

[root@localhost nginx-1.12.0]# make && make install

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 stop 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:*               LISTEN      7520/nginx: master  

1、配置DNS域名解析服务

[root@localhost ~]# yum -y install bind
//安装DNS服务的bind包
[root@localhost ~]# vim /etc/named.conf 
//编辑主配置文件

options {
        listen-on port 53 { any; };
        ##将监听地址127.0.0.1替换为any,
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        recursing-file  "/var/named/data/named.recursing";
        secroots-file   "/var/named/data/named.secroots";
        allow-query     { any; };
        ##将授权localhost替换为any

[root@localhost ~]# vim /etc/named.rfc1912.zones 
//编辑两个域名的区域配置文件

zone "kgc.com" IN {        
        type master;
        file "kgc.com.zone";
        allow-update { none; };
};      

zone "accp.com" IN {        
        type master;
        file "accp.com.zone";
        allow-update { none; };
};      

[root@localhost ~]# cd /var/named
[root@localhost named]# cp -p named.localhost kgc.com.zone 
[root@localhost named]# cp -p named.localhost accp.com.zone 
[root@localhost named]# vim kgc.com.zone 
//编辑kgc域名区域数据配置文件
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       127.0.0.1
www IN  A       192.168.235.158
##删除原来末行的内容,添加域名解析地址为本机地址

[root@localhost named]# vim accp.com.zone 
//编辑accp域名区域数据配置文件
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       127.0.0.1
www IN  A       192.168.235.158
##删除原来末行的内容,添加域名解析地址为本机地址

[root@localhost named]# systemctl start named   
//开启dns服务
[root@localhost named]# systemctl stop firewalld.service    
//关闭防火墙
[root@localhost named]# setenforce 0   
//关闭增强型安全功能

1、配置虚拟主机
2、创建自测网页

[root@localhost named]# cd 
[root@localhost ~]# mkdir -p /var/www/html/kgc
[root@localhost ~]# mkdir -p /var/www/html/accp
[root@localhost ~]# ls /var/www/html/
accp  kgc
[root@localhost ~]# cd /var/www/html/
[root@localhost html]# echo "this kgc web" > kgc/index.html
[root@localhost html]# echo "this accp web" > accp/index.html

3、编辑nginx.conf配置文件

[root@localhost html]# vim /usr/local/nginx/conf/nginx.conf

server {
        listen       80;
        server_name  www.kgc.com;

        charset utf-8;
        ##支持中文字符
        access_log  logs/www.kgc.com.access.log;
        ##kgc站点访问日志
        location / {
        }
        error_page   500 502 503 504  /50x.html;
        ##服务端报错相关网页
        location = /50x.html {
            root   html;
        }
 }

server {
        listen       80;
        server_name  www.accp.com;

        charset utf-8;

        access_log  logs/www.accp.com.access.log;

        location / {
            root   /var/www/html/accp;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
 }

4、重载Nginx服务

[root@localhost ~]# killall -s HUP nginx
[root@localhost ~]# netstat -ntap | grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      6117/nginx: master 

5、测试网页,输入www .kgc. com 与 www. accp. com两个域名进行访问
技术图片
技术图片

二、基于端口

1、配置虚拟主机
2、创建另一个端口的测试网页

[root@localhost ~]# cd /var/www/html/
[root@localhost html]# echo "this is kgc 8080 web" > kgc/index.html 

3、编辑nginx.conf配置文件,仅修改监听地址

[root@localhost html]# vim /usr/local/nginx/conf/nginx.conf

server {
        listen 192.168.235.158:80;
        ##监听主机的80端口
        server_name  www.kgc.com;

        charset utf-8;

        access_log  logs/www.kgc.com.access.log;

        location / {
            root   /var/www/html/kgc;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
 }

server {
        listen 192.168.235.158:8080;
        ##监听主机的8080端口
        server_name  www.kgc.com;

        charset utf-8;

        access_log  logs/www.kgc.com.access.log;

        location / {
            root   /var/www/html/kgc;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
 }

4、重载Nginx服务

[root@localhost html]# killall -s HUP nginx
[root@localhost html]# netstat -ntap | grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      41958/nginx: master 

5、测试网页,分别访问80端口的默认网页以及8080端口的网页
技术图片
技术图片

三、基于IP

1、添加网卡,并规划好IP
主机IP :192.168.235.158 ; 192.168.235.142
域名 :www . kgc . com ; www . accp . com

2、修改accp域名的区域数据文件配置

[root@localhost ~]# vim /var/named/accp.com.zone

$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       127.0.0.1
www IN  A       192.168.235.142
##更改IP地址为 192.168.235.142

[root@localhost ~]# systemctl restart named
##重启域名解析服务

3、编辑nginx.conf配置文件

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
##此段不做修改
server {
        listen 192.168.235.158:80;
        server_name  www.kgc.com;

        charset utf-8;

        access_log  logs/www.kgc.com.access.log;

        location / {
            root   /var/www/html/kgc;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
 }

server {
         listen 192.168.235.142:80;
         ##修改本段监听地址为192.168.234.142
         server_name  www.accp.com;

         charset utf-8;

         access_log  logs/www.accp.com.access.log;

         location / {
             root   /var/www/html/accp;
             index  index.html index.htm;
         }
         error_page   500 502 503 504  /50x.html;
         location = /50x.html {
             root   html;
         }
  }

4、重载Nginx服务

[root@localhost ~]# killall -s HUP nginx
[root@localhost ~]# netstat -ntap | grep 80
tcp        0      0 192.168.235.142:80      0.0.0.0:*               LISTEN      7299/nginx: master  
tcp        0      0 192.168.235.158:80      0.0.0.0:*               LISTEN      7299/nginx: master  

5、测试网页,分别输入IP地址192.168.235.158和192.168.235.142进行访问
技术图片
技术图片

到此结束,打完收工!

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

标签: 数据文件    dex    原来    mst    str    删除    rest    efi    服务端   

原文地址:https://blog.51cto.com/14475593/2449178

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
友情链接
兰亭集智   国之画   百度统计   站长统计   阿里云   chrome插件   新版天听网
关于我们 - 联系我们 - 留言反馈
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!

PHP网站源码坪地优化福永百搜词包大鹏网站推广方案罗湖seo优化观澜网站改版宝安网站开发观澜SEO按效果付费南山英文网站建设爱联百度关键词包年推广吉祥模板制作深圳网站建设设计惠州企业网站制作吉祥百度竞价包年推广民治网站优化按天计费木棉湾网站搭建荷坳网站制作南澳建设网站福田网站优化按天扣费沙井网站开发惠州品牌网站设计松岗网站排名优化广州网站优化按天计费大芬网站优化软件民治seo网站推广塘坑网站建设设计罗湖英文网站建设坂田关键词按天计费盐田网站优化按天收费沙井企业网站建设大鹏推广网站歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化