LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1135|回复: 4

uclinu中的boa服务器问题

[复制链接]
发表于 2006-12-20 13:29:30 | 显示全部楼层 |阅读模式
最近在研究uclinux下的boa服务器,已经好几天了,可是还没调试出来

我在控制台输入:boa -c /home/boa &后出现:
[26]
kmod: failed to exec /sbin/modprobe -s -k net-pf-1, errno = 2
然后我在ie中输入板子的ip:192168.0.28后出现
munmap of non-mmaped memory by process 26 (boa): 0c304dd0
但是能浏览静态网页。
然后我点击“提交”按钮控制台还是出现:
munmap of non-mmaped memory by process 26 (boa): 0c304dd0

不知道这个是什么原因造成的

我的更改如下::
一、改/uclinux-samsung/vendors/Samsung/4510b/makefile文件来实现。在ROMFS_DIRS=bin dev etc home lib mnt proc usr var的后边增加home/boa home/boa/cgi-bin

二、在/boa/src下我改了defines.h如下:
#ifndef SERVER_ROOT
#ifdef EMBED
#define SERVER_ROOT "/home/boa"    //改过的
#else
#define SERVER_ROOT "/home/boa"  //改过的
#endif
#endif

三、我的boa.conf的配置如下:
注释:其中##########################
     ############################之间的数据我该过的

# Boa v0.94 configuration file
# File format has changed little from 0.92
# version changes are noted in the comments
#
# The Boa configuration file is parsed with a lex/yacc or flex/bison
# generated parser.  If it reports an error, the line number will be
# provided; it should be easy to spot.  The syntax of each of these
# rules is very simple, and they can occur in any order.  Where possible
# these directives mimic those of NCSA httpd 1.3; I saw no reason to
# introduce gratuitous differences.

# The "ServerRoot" is not in this configuration file.  It can be compiled
# into the server (see defines.h) or specified on the command line with
# the -c option, for example:
#
# boa -c /usr/local/boa


# Port: The port Boa runs on.  The default port for http servers is 80.
# If it is less than 1024, the server must be started as root.

Port 80

#  User: The name or UID the server should run as.
# Group: The group name or GID the server should run as.
################################################################
User 0
Group 0
################################################################
# ServerAdmin: The email address where server problems should be sent.
# Note: this is not currently used.

ServerAdmin root@localhost

# ErrorLog: The location of the error log file. If this does not start
# with /, it is considered relative to the server root.
# Set to /dev/null if you don't want errors logged.
#############################################
#ErrorLog /var/log/boa/error_log
#############################################
# AccessLog: The location of the access log file. If this does not
# start with /, it is considered relative to the server root.
# Comment out or set to /dev/null (less effective) to disable
# Access logging.
#############################################
#AccessLog /var/log/boa/access_log
#############################################
# RefererLog: The location of the referer log file. If this does not
# start with /, it is considered relative to the server root.
# Comment out or set to /dev/null (less effective) to disable
# referer logging.
#############################################
#RefererLog /var/log/boa/referer_log
#############################################
# AgentLog: The location of the agent log file. If this does not
# start with /, it is considered relative to the server root.
# Comment out or set to /dev/null (less effective) to disable
# User-Agent logging.
#############################################
#AgentLog /var/log/boa/agent_log
#############################################
# VerboseCGILogs: this is just a logical switch.
# Comment out to disable.

#VerboseCGILogs

# ServerName: the name of this server that should be sent back to
# clients if different than that returned by gethostname -- often
# this is www.foo.bar.

#ServerName www.your.org.here

# DocumentRoot: The root directory of the HTML documents.
##################################################
DocumentRoot /home/boa
##################################################
# ChRoot: Boa root '/' directory. This is useful to improve security of
# your system. Don't forget that ALL DIRECTORIES used by boa except logs
# must be in this directory. If you need cgi scripts, you must copy shared
# libraries to this directory (see ldconfig(8) for more info)

#Chroot /var

# UserDir: The name of the directory which is appended onto a user's home
# directory if a ~user request is recieved.

UserDir public_html

# DirectoryIndex: Name of the file to use as a pre-written HTML
# directory index.  Please MAKE AND USE THESE FILES.  On the
# fly creation of directory indexes can be _slow_.
#

DirectoryIndex index.html
#####################################################
#DirectoryMaker /usr/local/sbin/boa_indexer
#####################################################
# LocalCodepage: Local codepage. This is send to client in 'Content-Type:'
# header by default.

#LocalCodepage iso-8859-1

# Codepage: Load codepage conversion table from file. This table will be used
# on-the-fly conversion.

#Codepage us-ascii /usr/lib/boa/iso-8859-2/us-ascii

# CodepageByURL: Specify URL prefix codepage. This command is used for manual
# codepage selection. For example, http://www.cz.boa.org/asc/document.html
# converts /document.html to us-ascii

#CodepageByURL        /asc        us-ascii

# CodepageByBrowser: Specify codepage by $USER_AGENT. This command is used for
# automatic codepage selection. You can use characters '*' and '?' in browser
# string. For example, "CodepageByBrowser Lynx/* us-ascii" will send for Lynx
# users all documents in us-ascii.

#CodepageByBrowser Lynx/* us-ascii

# KeepAliveMax: Number of KeepAlive requests to allow per connection
# Comment out, or set to 0 to disable keepalive processing

KeepAliveMax 100

# KeepAliveTimeout: seconds to wait before keepalive connection times out

KeepAliveTimeout 10

# MimeTypes: This is the file that is used to generate mime type pairs
# and Content-Type fields for boa.
#############################################
MimeTypes /home/boa/mime.types
#############################################
# DefaultType: MIME type used if the file extension is unknown, or there
# is no file extension.
##############################################
DefaultType text/html
#############################################
# AddType: adds types without editing mime.types
# Example: AddType type extension [extension ...]

# Uncomment the next line if you want .cgi files to execute from anywhere
##############################################################
AddType application/x-httpd-cgi cgi
##############################################################
# Redirect, Alias, and ScriptAlias all have the same semantics -- they
# match the beginning of a request and take appropriate action.  Use
# Redirect for other servers, Alias for the same server, and ScriptAlias
# to enable directories for script execution.

# Redirect allows you to tell clients about documents which used to exist in
# your server's namespace, but do not anymore. This allows you to tell the
# clients where to look for the relocated document.
# Example: Redirect /bar http://elsewhere/feh/bar

# Aliases: Aliases one path to another.
# Example: Alias /path1/bar /path2/foo

#Alias /doc /usr/doc

# ScriptAlias: Maps a virtual path to a directory for serving scripts
# Example: ScriptAlias /htbin/ /www/htbin/
#############################################
ScriptAlias /cgi-bin/ /home/boa/cgi-bin/
#############################################
# VirtualHost: Maps a virtual host to a directory.
# Example: VirtualHost cz.boa.org /html/htdocs/boa/

#VirtualHost        www.second.company.com /var/www/second_company/


# Auth: HTTP Basic authorization. Format is "Auth <Directory> <asswdFile>".
# Password file should be readable _ONLY_ by root or trusted user(s). This file
# is opened before boa gives out privs.
# Example: Auth /secret /var/www/secret.passwd

#Auth /internal /etc/internal.passwd

然后我把改后的boa.conf和mime.type拷贝到romfs/home/boa下


请问下我的配置应该没什么问题吧,可是

我在控制台输入:boa -c /home/boa &后出现:
[26]
kmod: failed to exec /sbin/modprobe -s -k net-pf-1, errno = 2
然后我在ie中输入板子的ip:192168.0.28后出现
munmap of non-mmaped memory by process 26 (boa): 0c304dd0
但是能浏览静态网页。
然后我点击“提交”按钮控制台还是出现:
munmap of non-mmaped memory by process 26 (boa): 0c304dd0

不知道这个是什么原因造成的
哪位高手能给小弟解答下吗
 楼主| 发表于 2006-12-22 12:58:54 | 显示全部楼层
顶起
哪位能解答下啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-22 12:59:48 | 显示全部楼层
顶起
哪位能解答下啊
回复 支持 反对

使用道具 举报

发表于 2007-5-25 22:15:14 | 显示全部楼层
大侠,我也在做boa服务器方面,我的问题也许你能帮我点忙
把mime.types与index.html和boa.conf三个文件到/web下,boa.conf如下

我的boa.conf的配置如下:
注释:其中##########################
############################之间的数据我该过的

# Boa v0.94 configuration file
# File format has changed little from 0.92
# version changes are noted in the comments
#
# The Boa configuration file is parsed with a lex/yacc or flex/bison
# generated parser. If it reports an error, the line number will be
# provided; it should be easy to spot. The syntax of each of these
# rules is very simple, and they can occur in any order. Where possible
# these directives mimic those of NCSA httpd 1.3; I saw no reason to
# introduce gratuitous differences.

# The "ServerRoot" is not in this configuration file. It can be compiled
# into the server (see defines.h) or specified on the command line with
# the -c option, for example:
#
# boa -c /usr/local/boa


# Port: The port Boa runs on. The default port for http servers is 80.
# If it is less than 1024, the server must be started as root.

Port 80

# User: The name or UID the server should run as.
# Group: The group name or GID the server should run as.
################################################################
User 0
Group 0
################################################################
# ServerAdmin: The email address where server problems should be sent.
# Note: this is not currently used.

ServerAdmin root@localhost

# ErrorLog: The location of the error log file. If this does not start
# with /, it is considered relative to the server root.
# Set to /dev/null if you don't want errors logged.
#############################################
#ErrorLog /var/log/boa/error_log
#############################################
# AccessLog: The location of the access log file. If this does not
# start with /, it is considered relative to the server root.
# Comment out or set to /dev/null (less effective) to disable
# Access logging.
#############################################
#AccessLog /var/log/boa/access_log
#############################################
# RefererLog: The location of the referer log file. If this does not
# start with /, it is considered relative to the server root.
# Comment out or set to /dev/null (less effective) to disable
# referer logging.
#############################################
#RefererLog /var/log/boa/referer_log
#############################################
# AgentLog: The location of the agent log file. If this does not
# start with /, it is considered relative to the server root.
# Comment out or set to /dev/null (less effective) to disable
# User-Agent logging.
#############################################
#AgentLog /var/log/boa/agent_log
#############################################
# VerboseCGILogs: this is just a logical switch.
# Comment out to disable.

#VerboseCGILogs

# ServerName: the name of this server that should be sent back to
# clients if different than that returned by gethostname -- often
# this is www.foo.bar.

#ServerName www.your.org.here

# DocumentRoot: The root directory of the HTML documents.
##################################################
DocumentRoot /usr/web
##################################################
# ChRoot: Boa root '/' directory. This is useful to improve security of
# your system. Don't forget that ALL DIRECTORIES used by boa except logs
# must be in this directory. If you need cgi scripts, you must copy shared
# libraries to this directory (see ldconfig(8) for more info)

#Chroot /var

# UserDir: The name of the directory which is appended onto a user's home
# directory if a ~user request is recieved.

UserDir public_html

# DirectoryIndex: Name of the file to use as a pre-written HTML
# directory index. Please MAKE AND USE THESE FILES. On the
# fly creation of directory indexes can be _slow_.
#

DirectoryIndex index.html
#####################################################
#DirectoryMaker /usr/local/sbin/boa_indexer
#####################################################
# LocalCodepage: Local codepage. This is send to client in 'Content-Type:'
# header by default.

#LocalCodepage iso-8859-1

# Codepage: Load codepage conversion table from file. This table will be used
# on-the-fly conversion.

#Codepage us-ascii /usr/lib/boa/iso-8859-2/us-ascii

# CodepageByURL: Specify URL prefix codepage. This command is used for manual
# codepage selection. For example, http://www.cz.boa.org/asc/document.html
# converts /document.html to us-ascii

#CodepageByURL /asc us-ascii

# CodepageByBrowser: Specify codepage by $USER_AGENT. This command is used for
# automatic codepage selection. You can use characters '*' and '?' in browser
# string. For example, "CodepageByBrowser Lynx/* us-ascii" will send for Lynx
# users all documents in us-ascii.

#CodepageByBrowser Lynx/* us-ascii

# KeepAliveMax: Number of KeepAlive requests to allow per connection
# Comment out, or set to 0 to disable keepalive processing

KeepAliveMax 100

# KeepAliveTimeout: seconds to wait before keepalive connection times out

KeepAliveTimeout 10

# MimeTypes: This is the file that is used to generate mime type pairs
# and Content-Type fields for boa.
#############################################
MimeTypes /usr/web/mime.types
#############################################
# DefaultType: MIME type used if the file extension is unknown, or there
# is no file extension.
##############################################
DefaultType text/html
#############################################
# AddType: adds types without editing mime.types
# Example: AddType type extension [extension ...]

# Uncomment the next line if you want .cgi files to execute from anywhere
##############################################################
AddType application/x-httpd-cgi cgi
##############################################################
# Redirect, Alias, and ScriptAlias all have the same semantics -- they
# match the beginning of a request and take appropriate action. Use
# Redirect for other servers, Alias for the same server, and ScriptAlias
# to enable directories for script execution.

# Redirect allows you to tell clients about documents which used to exist in
# your server's namespace, but do not anymore. This allows you to tell the
# clients where to look for the relocated document.
# Example: Redirect /bar http://elsewhere/feh/bar

# Aliases: Aliases one path to another.
# Example: Alias /path1/bar /path2/foo

#Alias /doc /usr/doc

# ScriptAlias: Maps a virtual path to a directory for serving scripts
# Example: ScriptAlias /htbin/ /www/htbin/
#############################################
ScriptAlias /cgi-bin/ /usr/web/cgi-bin/
#############################################
# VirtualHost: Maps a virtual host to a directory.
# Example: VirtualHost cz.boa.org /html/htdocs/boa/

#VirtualHost www.second.company.com /var/www/second_company/


# Auth: HTTP Basic authorization. Format is "Auth <Directory> <asswdFile>".
# Password file should be readable _ONLY_ by root or trusted user(s). This file
# is opened before boa gives out privs.
# Example: Auth /secret /var/www/secret.passwd

#Auth /internal /etc/internal.passwd
在控制台输入:boa -c /usr/web & 后
再打开IE输入IP地址后出现
the requsted URL/ was not found on this server
找不到网页 我只写了个静态网页 index.html也是放在usr/web 下的

谢谢,我连静态网页都显示不了
回复 支持 反对

使用道具 举报

发表于 2007-5-25 22:18:04 | 显示全部楼层
把mime.types与index.html和boa.conf三个文件到/web下,boa.conf如下

我的boa.conf的配置如下:
注释:其中##########################
############################之间的数据我该过的

# Boa v0.94 configuration file
# File format has changed little from 0.92
# version changes are noted in the comments
#
# The Boa configuration file is parsed with a lex/yacc or flex/bison
# generated parser. If it reports an error, the line number will be
# provided; it should be easy to spot. The syntax of each of these
# rules is very simple, and they can occur in any order. Where possible
# these directives mimic those of NCSA httpd 1.3; I saw no reason to
# introduce gratuitous differences.

# The "ServerRoot" is not in this configuration file. It can be compiled
# into the server (see defines.h) or specified on the command line with
# the -c option, for example:
#
# boa -c /usr/local/boa


# Port: The port Boa runs on. The default port for http servers is 80.
# If it is less than 1024, the server must be started as root.

Port 80

# User: The name or UID the server should run as.
# Group: The group name or GID the server should run as.
################################################################
User 0
Group 0
################################################################
# ServerAdmin: The email address where server problems should be sent.
# Note: this is not currently used.

ServerAdmin root@localhost

# ErrorLog: The location of the error log file. If this does not start
# with /, it is considered relative to the server root.
# Set to /dev/null if you don't want errors logged.
#############################################
#ErrorLog /var/log/boa/error_log
#############################################
# AccessLog: The location of the access log file. If this does not
# start with /, it is considered relative to the server root.
# Comment out or set to /dev/null (less effective) to disable
# Access logging.
#############################################
#AccessLog /var/log/boa/access_log
#############################################
# RefererLog: The location of the referer log file. If this does not
# start with /, it is considered relative to the server root.
# Comment out or set to /dev/null (less effective) to disable
# referer logging.
#############################################
#RefererLog /var/log/boa/referer_log
#############################################
# AgentLog: The location of the agent log file. If this does not
# start with /, it is considered relative to the server root.
# Comment out or set to /dev/null (less effective) to disable
# User-Agent logging.
#############################################
#AgentLog /var/log/boa/agent_log
#############################################
# VerboseCGILogs: this is just a logical switch.
# Comment out to disable.

#VerboseCGILogs

# ServerName: the name of this server that should be sent back to
# clients if different than that returned by gethostname -- often
# this is www.foo.bar.

#ServerName www.your.org.here

# DocumentRoot: The root directory of the HTML documents.
##################################################
DocumentRoot /usr/web
##################################################
# ChRoot: Boa root '/' directory. This is useful to improve security of
# your system. Don't forget that ALL DIRECTORIES used by boa except logs
# must be in this directory. If you need cgi scripts, you must copy shared
# libraries to this directory (see ldconfig(8) for more info)

#Chroot /var

# UserDir: The name of the directory which is appended onto a user's home
# directory if a ~user request is recieved.

UserDir public_html

# DirectoryIndex: Name of the file to use as a pre-written HTML
# directory index. Please MAKE AND USE THESE FILES. On the
# fly creation of directory indexes can be _slow_.
#

DirectoryIndex index.html
#####################################################
#DirectoryMaker /usr/local/sbin/boa_indexer
#####################################################
# LocalCodepage: Local codepage. This is send to client in 'Content-Type:'
# header by default.

#LocalCodepage iso-8859-1

# Codepage: Load codepage conversion table from file. This table will be used
# on-the-fly conversion.

#Codepage us-ascii /usr/lib/boa/iso-8859-2/us-ascii

# CodepageByURL: Specify URL prefix codepage. This command is used for manual
# codepage selection. For example, http://www.cz.boa.org/asc/document.html
# converts /document.html to us-ascii

#CodepageByURL /asc us-ascii

# CodepageByBrowser: Specify codepage by $USER_AGENT. This command is used for
# automatic codepage selection. You can use characters '*' and '?' in browser
# string. For example, "CodepageByBrowser Lynx/* us-ascii" will send for Lynx
# users all documents in us-ascii.

#CodepageByBrowser Lynx/* us-ascii

# KeepAliveMax: Number of KeepAlive requests to allow per connection
# Comment out, or set to 0 to disable keepalive processing

KeepAliveMax 100

# KeepAliveTimeout: seconds to wait before keepalive connection times out

KeepAliveTimeout 10

# MimeTypes: This is the file that is used to generate mime type pairs
# and Content-Type fields for boa.
#############################################
MimeTypes /usr/web/mime.types
#############################################
# DefaultType: MIME type used if the file extension is unknown, or there
# is no file extension.
##############################################
DefaultType text/html
#############################################
# AddType: adds types without editing mime.types
# Example: AddType type extension [extension ...]

# Uncomment the next line if you want .cgi files to execute from anywhere
##############################################################
AddType application/x-httpd-cgi cgi
##############################################################
# Redirect, Alias, and ScriptAlias all have the same semantics -- they
# match the beginning of a request and take appropriate action. Use
# Redirect for other servers, Alias for the same server, and ScriptAlias
# to enable directories for script execution.

# Redirect allows you to tell clients about documents which used to exist in
# your server's namespace, but do not anymore. This allows you to tell the
# clients where to look for the relocated document.
# Example: Redirect /bar http://elsewhere/feh/bar

# Aliases: Aliases one path to another.
# Example: Alias /path1/bar /path2/foo

#Alias /doc /usr/doc

# ScriptAlias: Maps a virtual path to a directory for serving scripts
# Example: ScriptAlias /htbin/ /www/htbin/
#############################################
ScriptAlias /cgi-bin/ /usr/web/cgi-bin/
#############################################
# VirtualHost: Maps a virtual host to a directory.
# Example: VirtualHost cz.boa.org /html/htdocs/boa/

#VirtualHost www.second.company.com /var/www/second_company/


# Auth: HTTP Basic authorization. Format is "Auth <Directory> <asswdFile>".
# Password file should be readable _ONLY_ by root or trusted user(s). This file
# is opened before boa gives out privs.
# Example: Auth /secret /var/www/secret.passwd

#Auth /internal /etc/internal.passwd
在控制台输入:boa -c /usr/web & 后
再打开IE输入IP地址后出现
the requsted URL/ was not found on this server
找不到网页 我只写了个静态网页 index.html也是放在usr/web 下的

不知道这个是什么原因造成的
哪位高手能给小弟解答下吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表