、
- 概念
- HTML:超文本标记语言
-
网页:HTML,Jave,php 写文件
主页:index.html中呈现用户的第一个网页
网站:多个网页组合而成的一台网站服务器
URL:统一资源定位符(访问网站的地址)
http://www.baidu.com:80/1.html
网站架构:LAMP
Linux + apache + mysql + php
系统 服务器程序 数据管理软件 中间软件
- 静态站点
- apache (2.4版本以上)
-
包名:httpd
网页主目录:/var/www/html 网站源代码默认位置
端口:80/tcp 443/tcp (安全端口)
主配置文件:/etc/httpd/conf/httpd.conf
子配置文件:/etc/httpd/conf.d/*.conf
- 安装Apache
-
#yum -y install httpd
#systemctl start httpd
#systemctl enable httpd
#systemctl stop firewalld 关闭
#setenforce 0 临时关闭
#vim /etc/selinux/config 设置为disable
#ss -tnlp 查看端口,查看80端口是否开启
#httpd -v 查看版本
服务器:(此过程是配置虚拟主机,一旦配置虚拟主机/var/www/html默认的就失效了,需要去vim /etc/httpd/conf.d/*.conf)
Ip: 192.168.202.134
搭建a.org
- 准备网站源码目录
-
#mkdir /var/www/html/a.org
写入内容 echo 5555 > /var/www/html/a.org/index.html
#vim /etc/httpd/conf.d/a.org.conf
<VirtualHost *:80>
ServerName www.a.org
DocumentRoot /var/www/html/a.org
</VirtualHost>
搭建b.org
1、准备网站源码目录
#mkdir /b.org
- 创建b.org的配置文件
-
#vim /etc/httpd/conf.d/b.org.conf
<VirtualHost *:80>
ServerName www.b.org
DocumentRoot /b.org
仅在非/var/www/html下写入如下命令
</VirtualHost>
<Directory “/b.org”>
Require all granted
</Directory>
- 检测配置文件服务:
-
#httpd -t
#systemctl restart httpd
客户端
Ip 192.168.202.140
(1)虚拟机上域名解析
Vim /etc/hosts
192.168.202.134 www.a.org
192.168.202.134 www.b.org
测试网站的可行性
yum -y install elinks
elinks http://www.a.org
curl www.a.org
elinks http://www.b.org
curl www.b.org (访问源代码)
(2)真机上做域名解析
C盘-Windows-system32-drives-etc(找hosts)
Windows+R键(启动真机的运行程序)-输入cmd-进行测试
- 动态站点(部署论坛系统系统discuz)
-
LAMP环境:Linux+Apache+mysql+PHP
虚拟机的服务器端准备:
#vim /etc/selinux/config 改selinux为disabled
#setenforce 0
#systemctl stop firewalld
#systemctl disable firewalld
环境安装:
#yum -y install httpd php php-mysql php-gd gd mariadb-server mariadb
#sysytemctl restart httpd mariadb
#systemctl enable httpd mariadb
#mysql检查数据库是否安装完成
#exit 退出
#wget discus的网址
#mkdir -p /webroot/discuz
#yum -y install unzip
#unzip 粘贴包名
#cp -rf upload/* /webroot/discuz
#chown -R apache.apache /webroot/discuz
#vim /etc/httpd/conf.d/discus.conf
<VirtualHosts *:80>
ServerName www.discuz.com
umentRoot /webroot/discuz
</VirtualHost>
<Directory “/webroot/discuz”>
Require all granted
</Directory>
#systemctl restart httpd
#mysql 进入数据库
>create database discuz 准备discuz的数据库
>show databases; 查看数据库信息
客户端:
域名解析 vim /etc/hosts
192.168.202.134 www.discuz.com
安装discuz
一台虚拟机设置显示网页
增加新的端口:(81端口为例)
子配vim /etc/httpd/conf.d/a.conf 中<VirtualHost *:81>
主配 vim /etc/httpd/conf/httpd.conf
搜索80端口增加Listen 81
搜索网址ip:81
-
示例 192.168.202.162:81
-
虚拟主机: 在一台服务器上部署多套网站
三种方式:
1、基于域名 (注意写解析文件)
<VirtualHost *:80>
DocumentRoot /var/www/html/a.org 网站路径
ServerName www.a.org 域名
</VirtualHost>
2、基于端口 (注意主配置文件开放端口)
<VirtualHost *:81>
DocumentRoot /var/www/html/b.org 网站路径
ServerName 192.168.241.128 ip地址
</VirtualHost>
3、基于ip
<VirtualHost *:80>
DocumentRoot /var/www/html/c.org 网站路径
ServerName 192.168.241.129 ip地址
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/html/d.org 网站路径
ServerName 192.168.241.130 ip地址
</VirtualHost>
注意当网站项目不在 默认的网站目录下 /var/www 目录下的时候需要授权
<Directory "/b.org"> 授权的目录
Require all granted
</Directory>