只是在完成系统实验模型的时候需要用到一个简易的web服务程序,便在网上找到了一篇写的不错的boa配置教程,保存下来,以备所需:)

一、下载Boa源码

下载地址: , 或者:

boa-0.94.13.tar.gz,解压:# tar zxvf boa-0.94.13.tar.gz

二、编译

# ./configure

# make

三、配置

# mkdir /etc/boa

# cp / boa-0.94.13/boa.conf  /etc/boa/

修改boa.conf:

1、        Group的修改:修改 Group nogroup 为Group 0

由于在/etc/group文件中没有nogroup组,所以设成0。另外在/etc/passwd中有nobody用户,所以User nobody不用修改。

2、scriptAlias的修改:修改 scriptAlias /cgi-bin/   /usr/lib/cgi-bin/

为 scriptAlias /cgi-bin/   /var/www/cgi-bin/

3、ServerName的设置:修改 #ServerName

为 ServerName

注意:该项默认为未打开,执行Boa会异常退出,提示“gethostbyname::No such file or directory”,所以必须打开。其它默认设置即可。

# mkdir /var/log (注:redhat上已经存在,此步骤省略)

# mkdir /var/log/boa(创建日志文件目录)

# mkdir /var/www (创建HTML文档的主目录)(注:redhat上已经存在,此步骤省略)

可以将主机 /usr/share/doc/HTML/目录下的index.html文件和img目录复制到/var/www目录下;

将主机/etc目录下的mime.types文件放置到制作的根文件夹的/etc下;(注:redhat上已经存在,此步骤省略)

最后将boa-0.94.13下的boa可执行文件拷贝到/usr/local/bin下面。

四、执行

运行boa命令

#boa

在浏览器中输入本机的ip地址,若不知道则输入/sbin/ifconfig查看。

这时浏览器中就会出现/usr/share/doc/HTML/index.html的内容了。

附:

Web服务器boa配置文件参数说明

boa的配置文件是/etc/boa/boa.conf。

Port:boa服务器监听的端口,默认的端口是80。如果端口小于1024,则必须是root用户启动服务器。

Listen:绑定的ip地址。不使用这个参数时,将绑定所有的地址。

User:连接到服务器的客户端的身份,可以是用户名或UID。(为什么非要指定为文件的所有者才能访问网页呢?nobody用户也有读权限啊)

Group:连接到服务器的客户端的组,可以是组名或GID。

ServerAdmin:服务器出故障时要通知的邮箱地址。

ErrorLog:指定错误日志文件。如果路径没有以“/”开始,则相对于ServerRoot路径。没有配置时默认的文件是/dev/stderr。若不想记录日志,指定文件为/dev/null。

AccessLog:设置存取日志文件,与ErrorLog类似。

UseLocaltime:设置使用本地时间,使用UTC时注释这个参数。这个参数没有值。

VerboseCGILogs:在错误日志文件中记录CGI启动和停止时间,若不记录,注释这个参数。这个参数没有值。

ServerName:指定服务器的名称,当客户端使用gethostname + gethostbyname时返回给客户端。

VirtualHost:虚拟主机开关。使用此参数,则会在DocumentRoot设定的目录添加一个ip地址作为新的DocumentRoot来处理客户端的请求。如DocumentRoot设置为/var/www,则 则转换成/var/www/127.0.0.1/,若注释此参数,则为/var/www/。

DocumentRoot:HTML文件的根目录(也就是网站的目录)。

UserDir:指定用户目录。

DirectoryIndex:指定预生成目录信息的文件,注释此变量将使用DirectoryMaker变量。这个变量也就是设置默认主页的文件名。

DirectoryMaker:指定用于生成目录的程序,注释此变量将不允许列目录。

DirectoryCache:当DirectoryIndex文件不存在,而DirecotryMaker又被注释掉时,将列出这个参数指定目录给客户端。

KeepAliveMax:每个连接允许的请求数量。如果将此值设为" 0 ",将不限制请求的数目。

KeepAliveTimeOut:在关闭持久连接前等待下一个请求的秒数。(秒)。

MimeTypes:设置包含mimetypes信息的文件,一般是/etc/mime.types。

DefaultType:默认的mimetype类型,一般是text/html。

CGIPath:相当于给CGI程序使用的$PATH变量。

SinglePostLimit:一次POST允许最大的字节数,默认是1MB.

AddType: 增加MimeType没有指定的类型,例: AddType type extension [extension ...]。要使用cgi,必须添加cgi类型:AddType application/x-httpd-cgi cgi

Redirect:重定向文件

Aliases:指定路径的别名。

ScriptAlias:指定脚本路径的虚拟路径。

我在ubuntu 8.10下配置的,过程如下:

1)make的过程中有个错误,如下

util.c:100:1: error: pasting "t" and "->" does not give a valid preprocessing tokenmake: *** [util.o] Error 1解决方法:修改 src/compat.h找到#define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff修改成#define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff

2)由于在/etc/group文件中有nogroup组,在/etc/passwd中有nobody用户,所以不用修改。

3)/usr/share/doc/下找不到HTML文件夹,所以输入ip时显示的是空网页

linux boa服务器访问 404,Linux上boa服务器的配置和使用相关推荐

  1. window ftp linux服务器,linux下怎么访问windows下的ftp服务器

    linux下常用FTP命令 1. 连接ftp服务器 格式:ftp [hostname| ip-address] a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和 ...

  2. linux 多域名访问数据库,Linux下虚拟域名的实现

    目前Linux操作系统十分火爆,所以很多朋友希望了解一下Linux下虚拟域名的实现过程.下面就基于目前比较流行的RedHat来讨论一下. 一.DNS服务器的设置 我们知道互联网网是基于TCP/IP协议 ...

  3. linux限制目录访问权限,linux用户的访问权限限制的方法都有哪些

    如果你不希望自己的文件被人读取,又或者只是不想某个特定的用户读取修改文件,限制访问权限是最好的处理方法,下面小编就给大家介绍下Linux下限制用户访问权限的方法,一起来学习下吧. 现在需要限定某个用户 ...

  4. 系统服务器地云盘上,系统服务器地云盘上

    系统服务器地云盘上 内容精选 换一换 磁盘增强型弹性云服务器自带高存储带宽和IOPS的本地盘,具有高存储IOPS以及读写带宽的优势.同时,本地盘的价格更加低廉,在海量数据存储场景下,具备更高的性价比. ...

  5. 网页打开本地服务器地址,本地网页上传服务器地址

    本地网页上传服务器地址 内容精选 换一换 网关创建成功以后,用户需初始化网关,建立本地网关到CSG管理控制台的连接.本章节详细介绍了如何初始化网关,为用户快速了解CSG网关初始化配置提供指导.已在本地 ...

  6. ff14修改服务器文件,ff14键位设置上传服务器

    ff14键位设置上传服务器 内容精选 换一换 mysql 主从复制搭建 -------------------------Mysql主从复制------------------------------ ...

  7. gta线上服务器维护,gtaol线上云服务器

    gtaol线上云服务器 内容精选 换一换 如果Linux操作系统云服务器未安装密码重置插件,可以参见本节内容重新设置密码.本节操作重置的是root用户的密码,您可以重置完root密码后登录云服务器后再 ...

  8. iis服务器 访问html,设置好IIS服务器后怎样在浏览器中进行访问

    想让自己电脑上的网页在局域网中可以访问到,就需要我们使用IIS服务器,那么设置好IIS服务器之后怎样在浏览器中进行访问呢?下面学习啦小编告诉你! 设置好IIS服务器后在浏览器中进行访问的方法 首先我们 ...

  9. php跨服务器访问不了,php跨服务器访问方法小结

    本文实例总结了php跨服务器访问方法..具体分析如下: 近来项目中遇到跨服务器访问的问题,研究了好些日子,总结如下: 1.用file_get_contents方法 $host = 'url'; $ra ...

最新文章

  1. CV竞赛项目研究:脊柱疾病诊断(天池,GPU赛道,2020年9月)
  2. 卷积神经网络的复杂度分析
  3. Docker创建自己的github(Gitea)
  4. 3.7 注意力模型直观理解-深度学习第五课《序列模型》-Stanford吴恩达教授
  5. Android之Only fullscreen opaque activities can request orientation
  6. CentOS7的安装和配置
  7. 遍历聚合对象中的元素——迭代器模式(四)
  8. 可怕!CPU 竟成了黑客的帮凶!
  9. 艺术签名设计软件3.0汉化破解版 软件下载
  10. 子窗口和父窗口交互 (转)
  11. 中原地区第一款开源产品SmartAdmin和《Smart前后台代码规范》正式发布
  12. 关于后盾网yii框架的学习小结(1)--yii模块的安装
  13. 风道设计独特,外观简约时尚,安钛克DF 700 Flux机箱体验
  14. 思科防火墙应用NAT
  15. 圆柱体的投影特点_机械制图常识:圆柱体
  16. 大数据陷阱:需要读懂的10个小故事
  17. IDEA 2022 常用 插件 安装 与 全局配置 教程 大全
  18. Python+Selenium自动化测试脚本(入门)
  19. 使用gpu服务器搭建人脸识别系统,基于GPU的大规模人脸识别系统的设计与实现
  20. stm32h750/stm32h743原理图和pcb源文件

热门文章

  1. php网站如何静态化链接,建站教程之网站URL静态化处理
  2. 大话中文文本分类之fastText
  3. python给列表中的字典按照字典中的某个键值进行排序
  4. 解决Raspberry Pi不识别RTL8188eu无线网卡芯片的问题
  5. oracle数据库日期时间参数大全(一)
  6. 跨网文件摆渡如何满足不同安全要求?
  7. 数据结构 第三周第四周学习小结
  8. PHP开发者应了解的24个库
  9. 《深入理解mybatis原理》 MyBatis的一级缓存实现详解 及使用注意事项
  10. 【BZOJ3555】[Ctsc2014]企鹅QQ hash