使用Apache搭建网站
❤️痛苦不是失败,而是你本可以❤️ |
---|
实验环境
CentOS7.3(1611)版本、Apache2.4,vsftpd3.0
本次实验目的
1.编译安装httpd
2.优化路径
3.并将鲜花网站上传到web服务器为网页目录(当然其他网站源码也可以)
4.在客户机访问网站http://www.jg-rtp.com
实验拓扑
实验步骤
一、服务器准备
1.配置服务器ip地址
vim /etc/sysconfig/network-scripts/ifcfg-ens33 #首先使用vim编辑网卡配置文件
####################
BOOTPROTO=static #将获取IP的方式改为静态
IPADDR=192.168.1.1 #设置IP地址,之后退出
####################
ifdown ens33;ifup ens33
2.关闭防火墙
systemctl stop firewalld
3.关闭selinux
setenforce 0
4.制作源代码包光盘镜像
二、安装httpd
1.检查httpd是否安装
rpm -q httpd
2.安装依赖包(通过脚本安装)
挂载系统盘,安装下面的软件包
mount /dev/cdrom /mnt #将系统盘挂载到/mnt目录
vim httpd_rpm.sh #使用vim编辑自动安装脚本
# 注:这里我的镜像是CentOS7的1611版本,系统版本不一样软件包得版本也可能不一样
###################
rpm -ivh /mnt/Packages/apr-1.4.8-3.el7.x86_64.rpm
rpm -ivh /mnt/Packages/apr-devel-1.4.8-3.el7.x86_64.rpm
rpm -ivh /mnt/Packages/cyrus-sasl-devel-2.1.26-20.el7_2.x86_64.rpm
rpm -ivh /mnt/Packages/expat-devel-2.1.0-8.el7.x86_64.rpm
rpm -ivh /mnt/Packages/libdb-devel-5.3.21-19.el7.x86_64.rpm
rpm -ivh /mnt/Packages/openldap-devel-2.4.40-13.el7.x86_64.rpm
rpm -ivh /mnt/Packages/apr-util-devel-1.5.2-6.el7.x86_64.rpm
rpm -ivh /mnt/Packages/apr-util-1.5.2-6.el7.x86_64.rpm
rpm -ivh /mnt/Packages/pcre-devel-8.32-15.el7_2.1.x86_64.rpm
rpm -ivh /mnt/Packages/pcre-8.32-15.el7_2.1.x86_64.rpm
####################
sh httpd_rpm.sh #使用sh执行shell脚本
3.安装httpd源代码包
1)卸载系统盘
umount /dev/cdrom #卸载光盘
eject #弹出光盘
2)挂载源代码包光盘,也可以直接去Apache官网下载源码包
mount /dev/cdrom /mnt #如果是直接下载的源码包可以省略这一步
3)解压httpd源代码包
tar zxf /mnt/httpd-2.4.25.tar.gz -C /usr/src #使用tar命令对源码包进行解包
4)对源码包进行配置
cd /usr/src/httpd-2.4.25/ #切换到httpd的源码路径
./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
#对源码进行配置,prefix是安装路径可以自行更改
5)对源码包进行编译
make
6)对编译好的软件包进行安装
make install
7)确认安装成功
ls /usr/local/httpd #使用ls查看httpd的安装路径查看是否安装成功
三、到此就可以在访问测试下
1.启动httpd
/usr/local/httpd/bin/apachectl start
#现在httpd还不是系统服务所以只能通过绝对路径进行操作
2.在客户机上打开浏览器访问测试
http://192.168.1.1
四、执行优化路径
ln -s /usr/local/httpd/bin/* /usr/local/bin/
# 优化路径之后就可以直接使用软件名进行操作了
五、将httpd添加为系统服务
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd #创建httpd脚本文件
####################
vim /etc/init.d/httpd #对httpd脚本进行编辑
#!/bin/bash #此行为首行,默认存在,将默认的sh改成bash
#chkconfig: 35 85 21 #此行在第一行后添加
#description: this is a http server #此行在第二行后添加,后面添加这两行开头一定要加#
####################
chkconfig --add httpd #将httpd添加为系统服务
六、配置httpd
1.为网站分配一个域名
vim /usr/local/httpd/conf/httpd.conf
####################
#ServerName www.example.com:80 #将此行前#去掉,将examp.com改成自己的域名
2.重启httpd
systemctl restart httpd
#上面已经将httpd添加为系统服务,所以现在可以使用systemctl进行操作
七、配置ftp,将鲜花网站上传到网站目录下
1.卸载光盘,挂载系统盘,安装vsftpd
umount /dev/cdrom
eject
mount /dev/cdrom /mnt
#系统版本不同,软件包的版本可能也不同
rpm -ivh /mnt/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm
2.编辑ftp,禁止匿名访问,并将本地用户ftp主目录设置为网站目录
vim /etc/vsftpd/vsftpd.conf
####################
anonymous_enable=YES #将YES改为NO
local_root=/usr/local/httpd/htdocs #这行是ftp访问的根目录,需要添加
3.重启ftp服务
systemctl restart vsftpd
4.除了ftp要具备写入权限外,目录本身也要有写入权限
chmod a+w /usr/local/httpd//htdocs
5.创建一个用户
useradd xiaoming
passwd xiaoming
6.将客户机上鲜花网站目录下的所有文件上传web服务器的网页目录下(其他网页源码也可以)
八、搭建dns服务器
1.安装dns软件包
rpm -ivh /mnt/Packages/bind-9.9.4-37.el7.x86_64.rpm
2.编辑主配置文件
vim /etc/named.conf
####################
# 将配置文件的内容改成下面这样就行
options{directory "/var/named";
};
zone "jg-rtp.com" IN{type master;file "jg-rtp.com.zone";
};
3.创建区域数据文件
cd /var/named
cp -p named.localhost jg-rtp.com.zone
vim jg-rtp.com.zone
####################
#在最后一行添加一条www记录
www A 192.168.1.1
4.启动dns服务
systemctl start named
九、在客户机浏览器使用域名访问网站
如果客户机也是CentOS的话将DNS设为服务器的IP
如果是Windows就给hosts添加一条解析记录
使用浏览器访问下面的域名进行访问
http://www.jg-rtp.com
使用Apache搭建网站相关推荐
- 阿里云服务器ECS 搭建网站
目录 文章简介 构建网站流程 域名注册 云服务的选择 网站搭建 1)安装 apache 2)配置apache 域名解析设置 HTTPS 证书配置 免费证书购买申请 证书下载和安装 总结 文章简介 本栏 ...
- RHEL 5服务篇—使用Apache搭建web服务(四)部署AWStats网站分析系统
在httpd服务器的访问日志文件access_log中,记录了大量的客户机访问信息,通过分析这些信息,可以及时了解web站点的访问情况.但是由于access_log文件记录的信息太多,查看起来很不方便 ...
- 云服务器centos8搭建网站 apache+php+mysql
由于对数据库容量要求比较大,年费用300左右的普通虚拟主机只能提供500M-1G的数据库,不能满足要求,故寻找到同样费用的云服务器单核.1G内存.系统盘50G,缺点是只提供基本系统centos,其他要 ...
- 运行python需要网吗-python搭建网站(想学Python有什么建议吗?)
python求助!建立并输出一个字典,其键是ASCII码0-127,其值为对应的字符. 题主你好, 代码: {key: chr(key) for key in range(0,128)} 测试截图如下 ...
- RHEL 5服务篇—使用Apache搭建Web服务(一)
安装Apache服务以及了解相关的配置文件 在当今的互联网中常用的搭建web服务器的方法有两种,一种是IIS.一种是Apache.大家都知道IIS是微软的产品,只支持在windows系统上使用.那么我 ...
- 搭建网站随笔(WordPress)
搭建网站随笔 准备 域名 (网址,可到腾讯云或阿里云租用域名) 空间 (主机,服务器电脑,地址 账号 密码) 程序 (自主开发,团队开发,开源项目) WordPress搭建与管理网站 安装WordPr ...
- 搭建网站常见返回码40X 50X等错误的原因及解决方案
大家在搭建网站时经常会遇到各类问题, 其中最常见的就是各类 40X 50X 报错, 这里 简单介绍一下各类报错的意义以及解决方法.在介绍报错前,先简单介绍下 http 协议的常 见返回码,这些返回码可 ...
- 搭建网站-Disczu
搭建网站 更新时间: 2020/02/05 GMT+08:00 查看PDF 分享 已有服务 搭建流程 准备软件 WinSCP WinSCP是在Windows环境下使用SSH的开源图形化SFTP客户端, ...
- 作为搭建网站的程序员,你有Apsara Clouder云计算专项技能认证吗?
2019独角兽企业重金招聘Python工程师标准>>> 或许你已经掌握了在云服务器上发布和部署静态网页的方法,那么如何搭建一个可以随时更新内容的动态网站?通过本课程的学习,你将掌握如 ...
最新文章
- 从业务视角看交互设计师的价值
- 科大星云诗社动态20210415
- react.JS并非完全开源,百度、Wordpress等带头弃之
- linux驱动简单介绍
- python写负数_python 负数
- PHP 国家电话区号 PHP Countries and their call codes with two letter abbreviations
- JAVA Linux 排查CPU 过高的方法
- 什么是联表查询?(深度刨析,建议收藏)
- React Native跨平台移动应用开发框架介绍
- 汉化破解:Restorator辅助绕过注册码
- 博途 V14安装教程
- HTMLifier将scratch游戏打包为html文件
- java青蛙跳台阶问题
- Hadoop系列-MapReduce设计思想与原理机制(九)
- Web Dynpro for ABAP ( 四 ) BPM系统的连接
- 利用scrapy爬取58同城租房信息
- QT:为图片加当前系统时间水印
- 场效应管和三极管的区别
- MySQL获取指定日期为所在月份的第几周
- 前端开发[html+css]的实用网站分享(一)
热门文章
- ps技巧:自动选择工具的使用
- Robocup3D第一次笔记
- c 语言编程学习 编程环境_学习C ++编程语言的前5个网站
- ros开发增加clion常用模板及初始化配置(二)
- 使用node+vue.js实现SPA应用,解决了SPA应用的最大缺点SEO
- edxposed显示未安装_Magisk与EdXposed框架安装实践(Android P及以上)
- Springboot 实现api校验和登录验证
- HTML+CSS美食静态网页设计——简单牛排美食餐饮(9个页面)公司网站模板企业网站实现
- python找出列表里大于输出_python找出列表中大于某个阈值的数据段示例
- 块存储、文件存储、对象存储这三者的差别