zoukankan      html  css  js  c++  java
  • linux 虚拟主机功能 —基于端口号同时运行多个网站

    1、创建网站数据保存目录及首页数据保存目录

    [root@PC1linuxprobe /]# mkdir -p /home/wwwroot/6111
    [root@PC1linuxprobe /]# mkdir -p /home/wwwroot/6222
    [root@PC1linuxprobe /]# echo port1 > /home/wwwroot/6111/index.html
    [root@PC1linuxprobe /]# echo port2 > /home/wwwroot/6222/index.html

    2、修改httpd服务主配置文件,写入基于端口号的网站数据信息

    [root@PC1linuxprobe /]# vim /etc/httpd/conf/httpd.con
    ……
     40 #
     41 #Listen 12.34.56.78:80
     42 Listen 80
     43 Listen 6111
     44 Listen 6222
     45 
     46 #
     47 # Dynamic Shared Object (DSO) Support
    ……
    112 # you might expect, make sure that you have specifically enabled it
    113 # below.
    114 #
    115 <VirtualHost 192.168.10.10:6111>
    116 DocumentRoot /home/wwwroot/6111
    117 ServerName www.linuxprobe.com
    118 <Directory /home/wwwroot/6111>
    119 AllowOverride None
    120 Require all granted
    121 </Directory>
    122 </VirtualHost>
    123 <VirtualHost 192.168.10.10:6222>
    124 DocumentRoot /home/wwwroot/6222
    125 ServerName bbs.linuxprobe.com
    126 <Directory /home/wwwroot/6222>
    127 AllowOverride None
    128 Require all granted
    129 </Directory>
    130 </VirtualHost>
    131 #
    132 # DocumentRoot: The directory out of which you will serve your
    133 # documents. By default, all requests are taken from this directory, but
    112 # you might expect, make sure that you have specifically enabled it
    113 # below.
    114 #
    115 <VirtualHost 192.168.10.10:6111>
    116 DocumentRoot /home/wwwroot/6111
    117 ServerName www.linuxprobe.com
    118 <Directory /home/wwwroot/6111>
    119 AllowOverride None
    120 Require all granted
    121 </Directory>
    122 </VirtualHost>
    123 <VirtualHost 192.168.10.10:6222>
    124 DocumentRoot /home/wwwroot/6222
    125 ServerName bbs.linuxprobe.com
    126 <Directory /home/wwwroot/6222>
    127 AllowOverride None
    128 Require all granted
    129 </Directory>
    130 </VirtualHost>
    131 #
    132 # DocumentRoot: The directory out of which you will serve your
    133 # documents. By default, all requests are taken from this directory, but
    ………

    3、查看并修改网站数据存储目录及首页数据目录SElinux上下文值

    [root@PC1linuxprobe /]# ls -ldZ /var/www/html/
    drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 /var/www/html/
    [root@PC1linuxprobe /]# ls -ldZ /home/wwwroot/
    drwxr-xr-x. root root unconfined_u:object_r:home_root_t:s0 /home/wwwroot/
    [root@PC1linuxprobe /]# semanage fcontext -a -t httpd_sys_content_t /home/wwwroot
    [root@PC1linuxprobe /]# semanage fcontext -a -t httpd_sys_content_t /home/wwwroot/6111
    [root@PC1linuxprobe /]# semanage fcontext -a -t httpd_sys_content_t /home/wwwroot/6111/*
    [root@PC1linuxprobe /]# semanage fcontext -a -t httpd_sys_content_t /home/wwwroot/6222
    [root@PC1linuxprobe /]# semanage fcontext -a -t httpd_sys_content_t /home/wwwroot/6222/*
    [root@PC1linuxprobe /]# restorecon -Rv /home/wwwroot/
    restorecon reset /home/wwwroot context unconfined_u:object_r:home_root_t:s0->unconfined_u:object_r:httpd_sys_content_t:s0
    restorecon reset /home/wwwroot/6111 context unconfined_u:object_r:home_root_t:s0->unconfined_u:object_r:httpd_sys_content_t:s0
    restorecon reset /home/wwwroot/6111/index.html context unconfined_u:object_r:home_root_t:s0->unconfined_u:object_r:httpd_sys_content_t:s0
    restorecon reset /home/wwwroot/6222 context unconfined_u:object_r:home_root_t:s0->unconfined_u:object_r:httpd_sys_content_t:s0
    restorecon reset /home/wwwroot/6222/index.html context unconfined_u:object_r:home_root_t:s0->unconfined_u:object_r:httpd_sys_content_t:s0

    4、重启httpd服务

    [root@PC1linuxprobe /]# systemctl restart httpd
    Job for httpd.service failed. See 'systemctl status httpd.service' and 'journalctl -xn' for details.

    5、查看服务端口

    [root@PC1linuxprobe /]# semanage port -l | grep http
    http_cache_port_t              tcp      8080, 8118, 8123, 10001-10010
    http_cache_port_t              udp      3130
    http_port_t                    tcp      80, 81, 443, 488, 8008, 8009, 8443, 9000
    pegasus_http_port_t            tcp      5988
    pegasus_https_port_t           tcp      5989

    6、添加服务端口

    [root@PC1linuxprobe /]# semanage port -a -t http_port_t -p tcp 6111 
    [root@PC1linuxprobe /]# semanage port -a -t http_port_t -p tcp 6222
    [root@PC1linuxprobe /]# semanage port -l | grep http
    http_cache_port_t              tcp      8080, 8118, 8123, 10001-10010
    http_cache_port_t              udp      3130
    http_port_t                    tcp      6222, 6111, 80, 81, 443, 488, 8008, 8009, 8443, 9000
    pegasus_http_port_t            tcp      5988
    pegasus_https_port_t           tcp      5989

    7、重启httpd服务

    [root@PC1linuxprobe /]# systemctl restart httpd

    8、测试(通过)

     

     

  • 相关阅读:
    Beta-Scum meeting 2
    项目展示
    发布声明
    [敏杰开发]Beta Scrum Meeting 5
    [敏杰开发]Beta Scrum Meeting 4
    [敏杰开发]Beta Scrum Meeting 3
    [敏杰开发]Beta Scrum Meeting 2
    [敏杰开发]Beta Scrum Meeting 1
    [敏杰开发]团队免转会申请
    [知识路书]项目展示
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/14033593.html
Copyright © 2011-2022 走看看