FreeBSD网站平台建设全过程(三、安装配置web服务器)

FreeBSD Web服务器配置教程 您已经成功在FreeBSD上配置了一个基本的Web服务器,并设置了虚拟主机和启用了HTTPS加密。在本教程中,我们将详细介绍如何在FreeBSD操作系统上配置和设置一个基本的Web服务器。我们将涵盖安装和配置所需的软件包,以及设置虚拟主机和启用HTTPS加密。这是一个基本的配置示例,并且您可以根据您的需求进行进一步的自定义和优化。您可以编辑Apache的配置文件和虚拟主机文件,以添加更多的网站和自定义设置。接下来,我们将配置一个虚拟主机,使我们能够在同一台服务器上托管多个网站。安装Apache软件包。 阅读详情
第三步:安装配置web服务器
ylf 写于2003年6月

注意:在进行这步操作前建议把squid关掉,因为在进行主页更新测试时squid的cache会使更新后的主页不能及时反映出来!
为了不使用squid,除了关掉squid外,还要删除ipfw的透明代理端口转发语句:
# cd /usr/local/etc/rc.d
# ./squid.sh stop
# mv squid.sh squid.sh.bak
# ipfw del 500 fwd 127.0.0.1,3128 tcp from 192.168.0.0/24 to any 80

本web服务器的其本组成为
Apache 1.3.27+modssl +mod_php4+mod_gzip+mod_fastcgi +mod_perl +mysql3.23

为了简化安装过程并发挥FreeBSD安装软件的优势,本文后续部分将采用ports安装。Ports 使在FreeBSD下安装各种软件变得很轻松。

首先安装ports:(如果已经有/usr/ports目录则证明已经安装过了)
# /stand/sysinstall
选Configure—Distributions—ports,ports将被安装在/usr/ports目录中。

下面安装apache1.3.27+modssl
# cd /usr/ports/www/apache13-modssl
# make install
系统会自动下载安装包并安装完毕。
安装后系统会自动产生启动脚本apache.sh,在/usr/local/etc/rc.d目录中。可以通过运行apache.sh start|stop来启动或停止apache。

安装mysql3.23:
# cd /usr/ports/databases/mysql323-server
# make install
安装后产生启动脚本/usr/local/etc/rc.d/mysql-server.sh

安装apache模块mod_php4:
# cd /usr/ports/www/mod_php4
首先编辑scripts目录下的configure.php文件,加入对OpenSSL的支持
# vi scripts/configure.php
找到下面一句
OpenSSL "OpenSSL support" ON /
改成
OpenSSL "OpenSSL support" YES /

# make install
出现对话框时直接选ok继续

安装完成后编辑apache的配制文件/usr/local/etc/apache/httpd.conf ,添加如下内容:

# 设置默认可以使用的主页名称,这句系统一般已经有了,不用添加了
DirectoryIndex index.php index.html

# 这2句需要手工添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

安装其他apache常用模块mod_gzip+mod_fastcgi +mod_perl

# cd /usr/ports/www/mod_gzip
# make install

# cd /usr/ports/www/mod_fastcgi
# make install
编辑/usr/local/etc/apache/httpd.conf文件
添加下面一句
AddHandler fastcgi-script fcgi fcgi fpl

# cd /usr/ports/www/mod_perl
# make install

重新启动让所有软件自动运行。

测试
首先以root身份执行线程察看命令top,列表中应该有下面几个线程正在运行:
PID USERNAME PRI NICE SIZE RES STATE COMMAND
69 root 2 0 440K 296K select natd # 网络地址转换进程
132 root 2 0 3692K 3052K select httpd # apache进程
166 mysql 2 0 27480K 4824K poll mysqld # mysql进程
在浏览器地址栏输入http://192.168.0.1 ,如果显示apache的欢迎页面,证明web服务器安装成功!web页面文件存放在/usr/local/www/data目录中,你可以把自己的网页拷贝到这个目录,就可以访问自己的主页了!
键入命令
# mysql
出现下面显示证明mysql安装成功!
Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 2 to server version: 3.23.52

Type 'help;' or '/h' for help. Type '/c' to clear the buffer.

mysql>
键入exit退出mysql。

为mysql的root用户设置一个口令123456
# mysqladmin -u root password '123456'

现在我们来安装一个支持php+mysql的论坛。到http://www.faeryboard.com/去下载完美版的仙境论坛程序。将下载的rar压缩包解开,然后使用ftp上传到/home/ylf/app目录。

事先备份web服务器演示页面
# cd /usr/local/www/data
# mkdir backup
# mv * backup

将论坛程序拷贝到/usr/local/www/data目录
# cd /home/ylf/app/vbb2.3.0final
# cp –r * /usr/local/www/data
编辑论坛配置文件
# vi /usr/local/www/data/admin/config.php
内容如下
<?php^M
^M
/////////////////////////////////////////////////////////////^M
// Please note that if you get any errors when connecting, //^M
// that you will need to email your host as we cannot tell //^M
// you what your specific values are supposed to be //^M
/////////////////////////////////////////////////////////////^M
^M
// type of database running^M
// (only mysql is supported at the moment)^M
$dbservertype='mysql';^M #数据库类型
^M
// hostname or ip of server^M
$servername='localhost';^M #主机名
^M
// username and password to log onto db server^M
$dbusername='root';^M #登录数据库用户
$dbpassword='123456';^M #密码
^M
// name of database^M
$dbname='fin230';^M #论坛所使用的数据库名称
^M
// technical email address - any error messages will be emailed here^M
$technicalemail='webmaster@yoursite.com';^M #管理信息
^M
// use persistant connections to the database^M
// 0 = don't use^M
// 1 = use^M
$usepconnect=1;^M
^M
?>
(完)

除了root用户的密码需要添入外,其他部分可以不改。
保存后,在浏览器地址栏输入http://192.168.0.1/admin/install.php ,根据提示一步步安装即可。
安装成功后,在在浏览器地址栏输入http://192.168.0.1 ,就可以看到论坛了!怎么样,挺漂亮吧!关于论坛的其他问题,请仔细看论坛安装包里面的说明文档,或者到仙境论坛的主页,那里有仙境论坛的一切!
下一节,我们要讨论关于虚拟主机的问题。

配制虚拟主机:
Apache的虚拟主机支持有两种方式,一是基于用户访问Apache主机时所使用的域名,另一种是通过指定IP地址来提供。这里我们只介绍如何通过不同的域名来实现虚拟主机的支持。
要实现基于域名的虚拟主机的前提条件是必须有两个域名同时指向Apache主机的IP地址,这里我们假设这两个域名分别是www01.3322.org和 www02.3322.org ,这两个域名的文档都分别放置于 /home/www01 和 /home/www02这两个目录内,同时这两个目录已经设置好权限,对于目录让所有的人都可以读取、运行,对于文件,让所有的人都可以读取。
以下是具体的配置过程:
首先到希网去注册2个域名。然后为这2个域名分别建立文档目录
# mkdir /home/www01
# mkdir /home/www02

编辑apache的配制文件httpd.conf
# vi /usr/local/etc/apache/httpd.conf
在文件最后找到下面2行
</VirtualHost>

</IfDefine>

在2行中间添加如下内容:
NameVirtualHost * # 指定运行虚拟主机服务的主机ip地址
# 静态ip方式可以将*替换为你的ip地址,动态ip直接用*即可

<VirtualHost *>
ServerAdmin webmaster@www01.3322.org #指定WEB管理员的邮箱
DocumentRoot /home/www01 #指定本虚拟主机的文档目录
ServerName www01.3322.org #指定本虚拟主机的域名
ErrorLog /var/wwwlogs/www01.3322.org.error.log #指定错误记录应该存放于那里
CustomLog /var/wwwlogs/www01.3322.org.log common #指定常规记录应该存放于那里
</VirtualHost>

<VirtualHost *>
ServerAdmin webmaster@www02.3322.org
DocumentRoot /home/www02
ServerName www02.3322.org
ErrorLog /var/wwwlogs/www02.3322.org.error.log
CustomLog /var/wwwlogs/www02.3322.org.log common
</VirtualHost>
(完)

创建/var/wwwlogs目录
# mkdir /var/wwwlogs
重新启动apache
# /usr/local/etc/rc.d/apache.sh stop
# /usr/local/etc/rc.d/apache.sh start
分别在/home/www01和/home/www02目录拷入不同的网页文件进行测试,注意主页名称必须是index.html或index.php

测试
确认注册的2个域名已经指向了你的主机ip。
在浏览器地址栏输入域名http://www01.3322.org 和http://www02.3322.org ,如果分别显示你拷入的主页证明虚拟主机配置成功!

利用上面的方法我们可以建立更多的虚拟主机,甚至对外提供主页空间服务!

如果要对外提供虚拟主机服务,需要为使用者提供ftp上传功能。下一节我们将讨论如何通过Proftpd1.2.7+proftpd-mod-quotatab-1.2.4+mysql实现带有空间限额和数据库用户验证功能的ftp服务器。
全面指南:FreeBSD系统安装与配置秘籍(中文版) FreeBSD 是一个成熟的开源操作系统,基于UNIX体系结构,由加州大学伯克利分校开发。其设计目标是为现代服务器、桌面和嵌入式计算机平台提供高性能和稳定性。FreeBSD 支持多用户和多任务,且具有丰富的软件包仓库和出色的网络功能,使其成为网络服务和科研计算的理想选择。通过本章节的介绍,我们了解了 FreeBSD 的安装过程,包括安装前的准备工作、详细的安装步骤以及安装后的初步设置。接下来的章节将深入探讨系统配置与管理的相关知识,包括系统配置基础、系统高级配置以及系统管理工具的使用。 阅读详情

相关推荐

E5071C 网络分析仪使用指南

E5071C 网络分析仪是 Keysight(原 Agilent)推出的一款高性能矢量网络分析仪,广泛应用于射频(RF)和微波(MW)电路设计、天线测试、滤波器优化等领域。它以高精度、宽频率范围(9 kHz–20 GHz)、出色的动态范围和灵活的测量功能著称。本文将详细介绍 E5071C 的基本操作方法,帮助用户快速上手并高效使用该设备。

2501_90901792的博客 4189

freebsd安装和图形界面安装

通过上述的安装以后只有命令行界面,没有图形界面,如果想使用X Window就需要安装X 11和GNOME(或KDE)。 1. 安装X 11(用root账户) 在确保虚拟机的CD-ROM加载了FreeBSD光盘镜像文件的基础上,运行: sysinstall 在Configure->Packages ->ALL中选择xorg-7.4_2进行安装。 安装完以后撤出虚拟机CD...

weixin_30752377的博客 1970

51单片机STC8G1K08驱动ws2812记录

使用51单片机控制17个2812灯,这里选择STC8芯片,最大频率可以达到35M,参考网上的各种文章案例,使用定时器做的时候实测做不到规格书要求的245-345ns,STC8G1K08不带PWM,所以只能使用nop来做,好在单片机在这里只有做编程灯的功能,省略测试过程,下面是程序,使用的是24MHz内部晶振 //设置一个灯珠 void SendOnePix(unsigned char *ptr) { unsigned char i,j; unsigned char temp; fo...

的博客 7320

整合freeBSD下nginx+php+mysql安装方案(ports安装)

最近一直在研究freeBSD下nginx+php+mysql的安装,看了很多网上的资料收获不小,不过大部分都是编译安装,相对初学者来说比较复杂,不容易理解,所以我整合了一些ports安装的资料,都是经过自己验证后的,安装成功也比较容易理解,下面是两种成功的案例,其中有一个是Apache代替nginx的安装,希望对大家有所帮助。 安装前更新好ports: ...

weixin_33979203的博客 196

PVE 8.0 保姆级换源教程:从Debian到LXC仓库,一次搞定国内镜像(附弹窗去除)

本文提供PVE 8.0保姆级换源教程,涵盖从Debian基础源到LXC仓库的国内镜像配置,并附赠去除订阅弹窗的实用技巧。通过详细步骤和命令示例,帮助用户快速优化ProxmoxVE环境,提升下载速度并消除干扰提示,适用于虚拟化平台的高效管理。

weixin_33282146的博客 413

SAP FICO 内部往来对账功能开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

SAP FICO 内部往来对账功能开发说明书(包括开发源代码、测试样例、FS)

我好像病了的博客 1223

FreeBSD网站平台建设全过程(一、系统安装)

前言ylf 写于2003年6月17日写本文的初衷主要是记录下我一段时间学习使用FreeBSD建设网站平台的一些经验和体会。因为本人是菜鸟,所以很多地方不够完善。本文权当给初学者提供一个具体可操作的实例。所有操作步骤都是我边做边写。避免出现遗漏或一些不必要的小错误,给初学者带来麻烦。本网站平台建设全过程包括FreeBSD系统的安装,web、ftp、mail、pro

nmdd的专栏 1309

习题加餐4. 冒险者工会

这个问题通过贪心算法解决,展示了贪心算法在解决一些优化问题中的强大能力。关键在于如何识别贪心选择的性质,并通过数学证明确保这种方法能够达到全局最优解。通过对问题的深入理解和逻辑推理,我们可以设计出有效的算法来解决问题,同时也需要注意代码实现中的细节,如排序和双指针的使用,以确保算法的效率和正确性。贪心算法的应用这个问题展示了贪心算法在实际问题中的应用。贪心算法通过在每一步选择当前最优的解决方案,期望最终达到全局最优解。该问题中,每次选择能力最接近但足以完成最难任务的冒险者,就是贪心选择的体现。

tang7mj的博客 1350

安装配置视频点播服务器

FreeBSD下的流媒体视频点播服务器软件可以使用苹果公司的Darwin Streaming Server或者Real公司的Helix Universal Server,前者最大的优点是免费,后者在网上使用的很多。我在使用这两种产品时发现Darwin Streaming Server对各种媒体格式支持的没有Helix Universal Server支持的好,比如象现在流行的mp4,再

xnix相关的收藏 1645

利用GAT(图论分析工具箱)构建并分析大脑结构协变网络学习笔记

前言 前面我学习了利用DTI构建白质纤维脑网络,并采用GRETNA计算了小世界网络属性。阅读文献发现可以利用灰质体积或皮层指标(皮层厚度、折叠指数、沟深)等构建结构协变网络再进行网络拓扑属性的计算。因此,我采用前面提取的灰质体积和皮质数据进行了结构协变网络分析,特此写下笔记以便后面的学习。 一、数据准备 二、构建结构协变网络 三、全局属性的统计分析 四、局部属性的统计分析 五、网络攻击分析 六、度的分布 ..................

weixin_52073820的博客 7496

手把手教你用ESP32-S3打造智能聊天机器人-立创实战派

本文将详细介绍如何利用立创ESP32-S3开发板,烧录小智AI程序,快速实现一个功能强大的聊天机器人。

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 9915

FreeBSD网站平台建设全过程

(一、系统安装) 前言写本文的初衷主要是记录下我一段时间学习使用FreeBSD建设网站平台的一些经验和体会。因为本人是菜鸟,所以很多地方不够完善。本文权当给初学者提供一个具体可操作的实例。所有操作步骤都是我边做边写。避免出现遗漏或一些不必要的小错误,给初学者带来麻烦。本网站平台建设全过程包括FreeBSD系统的安装,web、ftp、mail、proxy服务器、视频点播服务器等。所有过程都在Free

6565

外设测试 - ATAES132A 加解密芯片测试

原理 使用芯片官方提供的读写操作库,进行先写后读并校验,确认数据一致。 示例代码 int main(void) { uint8_t ret; aes132p_enable_interface(); ret = write_memory_test(); if (ret != AES132_FUNCTION_RETCODE_SUCCESS) { aes132p_disable_interface(); printf

一个软件工程师的技术笔记 859

FreeBSD网站平台建设全过程(五、安装配置E-mail服务器)

第五步:安装配置E-mail服务器ylf 写于2003年6月演示地址:http://baihua.3322.org/cgi-bin/sqwebmailiceblood前辈制作的qmail安装包使安装qmail邮件服务器简化了许多,只是sqwebmail汉化的好像有点问题,我下载了一个汉化好的sqwebmail,将它填入iceblood前辈的安装包内,可以随安

nmdd的专栏 5273

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

FreeBSD下构建安全的Web服务器

 FreeBSD下构建安全的Web服务器* 作者:heiyeluren* 创建:2005-04-10 20:38* 修改:2005-05-14 23:25* 作者:heiyeluren* 创建:2005-04-10 20:38* 修改:2005-05-14 23:25* 邮箱:heiyeluren@163.com* 主页:http://www.unixsky.net* 博客:htt

xnix相关的收藏 1868

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

FreeBSD网站平台建设全过程(六、安装配置视频点播服务器)

第六步:安装配置视频点播服务器ylf写于2003年7月1日星期二演示地址:http://baihua.3322.org/mediaFreeBSD下的流媒体视频点播服务器软件可以使用苹果公司的Darwin Streaming Server或者Real公司的HelixUniversal Server,前者最大的优点是免费,后者在网上使用的很多。我在使用这两种产品

nmdd的专栏 1430

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

freebsd 9.1.1_如何在FreeBSD 12.0上安装Apache,MySQL和PHP(FAMP)堆栈

freebsd 9.1.1The author selected the Free and Open Source Fund to receive a donation as part of the Write for DOnations program. 作者选择了免费开放源基金来接受捐款,这是Write for DOnations计划的一部分。 介绍 (Introduction) A ...

1944

freebsd 安装php

以前没有用ports安装过东西,第一次安装,在安装的过程中出现了几个问题 1. sed 的问题, freebsd具有自己的sed,安装的东西的时候需要用sed替换掉(需要找textproc/sed_inplace,但是我没有找到,我就从另一台已经装好php的服务器上下载下来了) 2. autoconf的问题,重新安装了autoconf【重新安装make deinstall; make

huazifly的专栏 3324

freebsd 上安装vm_在FreeBSD上安装Drupal

freebsd 上安装vm Drupal端口在相当长的时间内就已经在FreeBSD上可用了,二进制软件包可以非常快速地安装。 但是,需要手动设置才能将Drupal连接到数据库并让Apache服务Drupal网站。 在这篇文章中,我将介绍FreeBSD 10.0上Drupal 7的设置过程。 如果使用不同版本的Drupal或FreeBSD,该过程将不会有很大的不同。 安装Drupal Dru...

danpob13624的博客 233

全球各大网站的服务器使用什么操作系统和WEB服务器(转)

全球各大网站的服务器使用什么操作系统和WEB服务器(转) 全球各大网站的服务器使用什么操作系统和web服务器 我们可以用 http://uptime.netcraft.com/up/graph?site=www.baidu.com   进行查看     一时好奇,想看看这些大网站的 Web 服务器信息(操作系统/Web 服务器/应用服务器软件). 在网上找到些数据(这

Eric 3749

freebsd 10 mysql_如何在FreeBSD 10.1安装Apache,MySQL和PHP(FAMP)

介绍与Linux上的LAMP类似的FAMP是一组开放源代码软件,通常安装在一起以使FreeBSD服务器能够托管动态网站和Web应用程序。 援外物资是代表适用于F reeBSD(操作系统),A帕什(Web服务器),M ySQL(数据库服务器)和P惠普(处理动态PHP内容)的首字母缩写。在本指南中,我们将得到安装在FreeBSD的10.1云服务器使用援外物资堆pkg ,FreeBSD的包管理器。先决条...

weixin_39559382的博客 286

FreeBSD 5.3 下Webalizer的安装和配置

 webalizer是一个高效的而且免费的web服务器日志分析程序。其分析结果以HTML文件格式保存,从而可以很方便的通过web服务器进行浏览。Internet上的很多站点都使用webalizer进行web服务器日志分析 。本文即以FREEBSD 5.3下安装为例,简单的介绍了webalizer在BSD unix下的安装和使用。STEP 1 、安装webalizer我还是喜欢ports方式

iLinux 1210

freebsd下安装mysql_[精典教程]freebsd下安装mysql,apache,php,phpmyadmin记录

第一次在FREEBSD下配置环境,感觉好爽,安装的时候也参考了别人的介绍,在此表示感谢。为了方便以后的操作,现在记录写下来。安装MYSQL时要注意:mysql默认数据库放在/var分区里,如果你的数据库很大,那么你需要在前面分区的时候把/var分区分到足够大,如果你想改变它的安装目录,例如安装到:/usr/db.#cd /usr/ports/databases/mysql51-server#mak...

weixin_33140809的博客 346
上一篇: FreeBSD网站平台建设全过程(二、接入Internet并配制代理服务)
下一篇: reeBSD网站平台建设全过程(四、安装配置ftp服务器)
nmdd
博客等级 码龄22年 3粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值