Linux系统配置及服务管理_第17章_网站服务
一、概念
前言:UI的转变(B/S架构)
名词:
(1)HTML:(HyperText Markup Language)是一种超文本标记语言。
(2)网页:是使用HTML,PHP,JAVA语言格式书写的文件
(3)主页:是网页中呈现用户的第一个页面
(4)网站:是多个网页组合而成的一台网站服务器
(5)URL:统一资源定位符,访问网站的地址
网站架构:LAMP
Linux+Apache+Mysql+PHP(系统+服务器程序+数据管理软件+中间软件)
二、静态站点
Apache基础:
Apache官网:www.apache.org
软件包名称:httpd
服务端口:80/tcp(http) 443/tcp(https)
主配置文件:/etc/httpd/conf/httpd.conf
子配置文件:/etc/httpd/conf.d/*.conf
主目录:/var/www/html 网站源代码默认位置
安装Apache:
yum –y install httpd //安装
systemctl start httpd //启动
systemctl status httpd //查看服务
systemctl enable httpd //开机自启动
systemctl stop firewalld //关闭防火墙
setenforce 0 //关闭selinux
systemctl –v //查看版本
虚拟主机:
目的:虚拟主机VirtualHost
作用:在一台物理服务器上运行多个网站。
类型:基于主机名 www.a.org www.b.org
配置虚拟主机目标:在一台服务器上,实现两个网站的架设
www.a.org /var/www/html/a.org
www.b.org /b.org
环境:10.8.161.32 web服务器
www.a.org站点设置:
1.准备网站源码(网页目录)
mkdir /var/www/html/a.org
vim /var/www/html/a.org/index.html
2.创建a.org的网站配置文件
vim /etc/httpd/conf.d/a.org.conf
<VirtualHost *:80> //某个虚拟主机
ServerName www.a.org //服务器起个名字
DocumentRoot /var/www/html/a.org //网站的根目录
</VirtualHost>
3.检测配置文件语法,重启服务
httpd –t
systemctl restart httpd
www.b.org站点设置:
1.准备网站源码目录
mkdir /b.org
vim /b.org/index.html //b.org.org.org作为网页的内容
2.创建b.org的网站配置文件
vim /etc/httpd/conf.d/b.org.conf
<VirtualHost *:80>
ServerName www.b.org
DocumentRoot /b.org
</VirtualHost>
<Directory “/b.org”> //目录授权,仅在网站主目录非“/var/www/html”时操作
Require all granted //允许所有网站访问
</Directory>
3.检测配置文件语法,重启服务
httpd –t
systemctl restart httpd
客户端:
Linux客户端域名解析:
vim /etc/hosts
客户端ip www.a.org //填写web服务器的IP
客户端ip www.b.org //填写web服务器的IP
Linux客户端测试网站可用性:
字符测试:yum install –y elinks
elinks http://www.b.org
图形测试:通过火狐浏览器访问两个网站
Windows客户端域名解析:
Windows客户端测试网站可用性:浏览器访问服务器ip
三、动态站点
(1)LAMP:linux系统+网站程序apache+数据库mysql+PHP中间件
(2)部署论坛系统discuz
1.基础环境
防火墙和enforce关闭
2.安装LAMP
yum –y install httpd mariadb-server mariadb php php-mysql gd php-gd //安装网站+数据库服务器+数据库服务端+中间件+中间件插件+图形库+php图形库
systemctl start httpd mariadb //启动网站和数据库
systemctl enable httpd mariadb //开启网站和数据库
3.安装discuz
wget http://download.comsenz.com/DiscuzX/2.5/Discuz_X2.5_SC_UTF8.zip //导入discuz网站源码
mkdir –p /webroot/discuz
yum –y install unzip
unzip Discuz_X2.5_SC_UTF8.zip
cp –rf upload/* webroot/discuz/
chown –R apache.apache /webroot/discuz/
Apache配置虚拟主机:
<VirtualHost *:80>
ServerName www.discuz.com
DocumentRoot /webroot/discuz
</VirtualHost>
<Directory "/webroot/discuz">
Require all granted
</Directory>
准备数据库:
[root@localhost discuz]# mysql
MariaDB [(none)]> create database discuz ;
扩展:
show databases //查看数据库
use 数据库名 //使用数据库
show tables //查看表
(3) 安装discuz(任何client):
客户端测试时,添加域名解析
vim /etc/hosts
服务器ip www.discuz.com
(4)客户端测试
Linux客户端域名解析
vim /etc/hosts
服务器ip www.discuz.com
Linux客户端测试网站可用性
字符测试:
yum install –y elinks
elinks http://www.discuzcom
图形测试:
通过火狐浏览器,访问网站域名地址