0


安全—03day

虚拟主机基于域名、端口、IP访问nginx

一、虚拟主机基于域名访问nginx

1.为虚拟主机提供域名解析

echo"192.168.181.130 www.nj.com www.benet.com">> /etc/hosts

2.为虚拟主机准备网页文档

mkdir-p /var/www/html/benet
mkdir-p /var/www/html/nj
echo"<h1>www.nj.com</h1>"> /var/www/html/nj/index.html
echo"<h1>www.benet.com</h1>"> /var/www/html/benet/index.html

3.修改Nginx的配置文件
vim /usr/local/nginx/conf/nginx.conf

server {
    listen 80;
    server_name www.benet.com;
    location / {
        root /opt/Super_Marie;
        index index.html;}}
server {
    listen 80;
    server_name www.nj.com;
    location / {
        root /opt/tank;
        index index.html;}}

4.重启服务,访问测试

cd /usr/local/nginx/sbin
./nginx
 
ps-ef|grep nginx 查看是否启动成功命令

在这里插入图片描述
在这里插入图片描述

二、虚拟主机基于IP访问nginx

1.添加网卡

iflconfig ens33:0 192.168.80.11 netmask 255.255.255.0

2.修改Nginx的配置文件

server {
    listen 80;
    server_name 192.168.116.91;
    location / {
        root /opt/Super_Marie;
        index index.html;}}
server {
    listen 80;;
    server_name 192.168.116.90;
    location / {
        root /opt/tank;
        index index.html;}}

3.重启服务,访问测试
在这里插入图片描述

三、虚拟主机基于端口访问nginx

vim /usr/local/nginx/conf/nginx.conf

server {
    listen 8080;
    server_name 192.168.116.90;
    location / {
        root /opt/Super_Marie;
        index index.html;}}
server {
    listen 8888;
    server_name 192.168.116.91;
    location / {
        root /opt/tank;
        index index.html;}}

在这里插入图片描述
在这里插入图片描述

虚拟主机基于域名、端口、IP访问apache

一、虚拟主机基于域名访问apache

1,为虚拟主机提供域名解析

vim /var/named/chroot/var/named/kgc.com.zone
@    IN    NS    dnssvr.kgc.com.
dnssvr IN    A    173.17.17.2
www    IN    A    173.17.17.11
vim /var/named/chroot/var/named/kcce.com.zone
@    IN    NS    dnssvr.kgc.com.
www    IN    A    173.17.17.11

2,为虚拟主机准备网页文档

mkdir-p /var/www/html/kgccom
mkdir-p /var/www/html/kccecom
echo"<h1 > www.kgc.com</h1>">/var/www/html/kgccom/index.html
echo"<h1 > www.kcce.com </h1>">/var/www/html/kccecom/index.html

3,添加虚拟主机配置
vim /usr/local/httpd/conf/extra/httpd-vhosts.conf

<VirtualHost *:80>
    DocumentRoot "/var/www/html/kgccom"
    ServerName www.kgc.com
    ErrorLog "logs/www.kgc.com.error_log"
    CustomLog "logs/www.kgc.com.access_log" common
    < Directory "/var/www/html">
        Require all granted
    </Directory></VirtualHost><VirtualHost *:80>
    DocumentRoot "/var/www/html/kccecom"
    ServerName www.kcce.com
<VirtualHost>

在虚拟机设置中添加网卡第二张网卡,并显示
在这里插入图片描述
4,修改区域配置文件

[root@localhost ~]# vim /etc/named.rfc1912.zones
//找到以下格式,按5yy复制五行,在任意一个5行的最后一行按o在下一行插入,修改其中域名
zone "accp.com" IN {type master;file"accp.com.zone";
        allow-update { none;};};

zone "kgc.com" IN {type master;file"kgc.com.zone";
        allow-update { none;};};
修改完成后按Esc,输入:wq保存退出

5,修改区域数据配置文件

[root@localhost ~]# cd /var/named/[root@localhost named]# ls[root@localhost named]# cp -p named.localhost accp.com.zone[root@localhost named]# vim 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.56.131        //此处为添加的主机A记录,地址指向自己
 
[root@localhost named]# cp -p accp.com.zone kgc.com.zone[root@localhost named]# vim kgc.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.56.131
 //此处的文件内容不需要做任何修改
可直接输入:q退出
//为方便后面测试解析,接下来我们启动服务,并关闭防火墙及安全功能
[root@localhost named]# systemctl start named[root@localhost named]# systemctl stop firewalld.service [root@localhost named]# setenforce 0

6,做虚拟主机配置文件

[root@localhost conf]# mkdir extra[root@localhost conf]# cd extra/[root@localhost extra]# vim vhost.conf<VirtualHost *:80>
  DocumentRoot "/var/www/html/accp/"        //站点目录
  ServerName www.accp.com        //域名
  ErrorLog "logs/www.accp.com.error_log"        //错误日志
  CustomLog "logs/www.accp.com.access_log" common        //访问日志
  <Directory "/var/www/html/">
    Require all granted            //访问权限为允许所有
  </Directory></VirtualHost>

按Esc退出插入模式,输入:11,19 s/accp/kgc/g     //把从11行到19行把其中的accp改成kgc,做全局替换
 11<VirtualHost *:80>12   DocumentRoot "/var/www/html/kgc/"13   ServerName www.kgc.com
 14   ErrorLog "logs/www.kgc.com.error_log"15   CustomLog "logs/www.kgc.com.access_log" common
 16<Directory "/var/www/html/">17     Require all granted
 18</Directory>19</VirtualHost>

7,创建站点

[root@localhost httpd]# cd /var/www/html/[root@localhost html]# mkdir accp kgc[root@localhost accp]# vim index.html<h1>this is accp web</h1>[root@localhost accp]# cd ../kgc/[root@localhost kgc]# vim index.html<h1>this is kgc web</h1>
在主配置文件中的包含语句需要进行检查,因为之前的写入内容未在主配置文件中进行声明:

[root@localhost conf]# vim httpd.conf
 //按大写字母G到末行,按o在下行插入
Include conf/extra/vhost.conf
输入完成后按Esc,输入:wq保存退出 
[root@localhost extra]# systemctl start httpd

8,访问
在这里插入图片描述
在这里插入图片描述

二、虚拟主机基于端口访问apache

1,修改端口

[root@www ~]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf< VirtualHost 173.17.17.11:80>
    DocumentRoot "/var/www/htm/kccecom"
    ServerName www.kcce.com
</VirtualHost><VirtualHost 173.17.17.11:8353>
    DocumentRoot "/var/www/htm/kccepad"
    ServerName www.kcce.com
</virtualHost>

Listen 80
Listen 8353
#监听端口写在主配置文件中
[root@localhost extra]# cd /var/www/html/[root@localhost html]# mkdir kgc02[root@localhost html]# cd kgc02/[root@localhost kgc02]# vim index.html<h1>this is kgc02 web</h1>[root@localhost kgc02]# vim /etc/httpd/conf/httpd.conf
输入:/Listen查到到监听端口位置
Listen 192.168.56.131:80
Listen 192.168.56.131:8080
#Listen 80

2,查看进程

[root@localhost kgc02]# netstat -ntap

在这里插入图片描述
在这里插入图片描述

三、虚拟主机基于IP访问apache

1,修改配置文件

[root@localhost kgc02]# cd /etc/httpd/conf/extra/[root@localhost extra]# vim vhost.conf<VirtualHost 192.168.56.131:80>            
  DocumentRoot "/var/www/html/accp/"
  ErrorLog "logs/www.accp.com.error_log"
  CustomLog "logs/www.accp.com.access_log" common
  <Directory "/var/www/html/">
    Require all granted
  </Directory></VirtualHost><VirtualHost 192.168.56.134:80>     
  DocumentRoot "/var/www/html/accp02/"
  ErrorLog "logs/www.accp02.com.error_log"
  CustomLog "logs/www.accp02.com.access_log" common
  <Directory "/var/www/html/">
    Require all granted
  </Directory></VirtualHost>#修改完成后按Esc,输入:wq保存退出

2,创建目录站点

[root@localhost extra]# cd /var/www/html/[root@localhost html]# mkdir accp02[root@localhost html]# cd accp02/[root@localhost accp02]# vim index.html<h1>this is 134 accp02 web</h1>[root@localhost accp02]# vim ../accp/index.html<h1>this is 131 accp web</h1>#修改完成后按Esc,输入:wq保存退出

3,修改监听地址

[root@localhost accp02]# vim /etc/httpd/conf/httpd.conf
Listen 192.168.56.131:80
Listen 192.168.56.134:80
#Listen 192.168.56.131:8080

在这里插入图片描述
在这里插入图片描述

标签: 安全 nginx 运维

本文转载自: https://blog.csdn.net/weixin_52714299/article/details/128620193
版权归原作者 当兵回来你可还在 所有, 如有侵权,请联系我们删除。

“安全—03day”的评论:

还没有评论