架设虚拟主机教程(vm虚拟机如何安装软件)

虚拟主机管理系统安装的服务器教程

以下是虚拟主机管理系统安装的服务器教程:

1.选择适合你的操作系统,并下载相应的软件包。例如,如果你想在Linux上安装Web服务器,可以选择Apache或Nginx。

2.打开终端窗口,使用root用户登录到服务器上。

3.解压缩下载的软件包。你可以使用tar命令来完成这个任务。

4.进入解压后的目录,运行configure命令来检查系统配置并生成Makefile。

5.运行make命令来编译软件。这可能需要几分钟时间,具体取决于你的系统和硬件配置。

6.运行make install命令来安装软件。这将把编译好的文件安装到系统中,并创建必要的配置文件。

7.启动Web服务器。你可以运行start命令来启动Apache或Nginx。如果你使用的是Nginx,你需要设置端口号。默认情况下,Apache监听80端口,而Nginx监听8080端口。

8.在浏览器中输入服务器地址(通常是IP地址)来访问Web页面。你应该看到一个欢迎页面或者错误页面,表示Web服务器已经成功安装并启动了。

以上就是虚拟主机管理系统安装的服务器教程,希望对你有所帮助。

免费web服务器的架设教程免费web服务器的架设教程

一、什么是boa?

BOA是一款非常小巧的Web服务器,源代码开放、性能优秀、支持CGI通用网关接口技术,特别适合应用在嵌入式系统中。

BOA服务器主要功能是在互联嵌入式设备之间进行信息交互,达到通过网络对嵌入式设备进行监控,并将反馈信息自动上传给主控设备的目的。它是基于HTTP超文本传输协议的,Web网页是Web服务最基本的传输单元。

嵌入式Web服务的工作基于客户机/服务器计算模型,由Web浏览器和Web服务器构成,也即著名的B/S结构。运行于客户端的浏览器首先要与嵌入式Web服务器BOA端建立连接,打开一个套接字虚拟文件,此文件建立标志着SOCKET连接建立成功然后客户端浏览器通过套接字SOCKET以GET或者POST参数传递方式向Web服务器提交请求,Web浏览器提交请求后,通过HTTP协议传送给Web服务器。Web服务器接到请求后,根据请求的不同进行事务处理,返回HTML文件或者通过CGI调用外部应用程序,返回处理结果。

服务器通过CGI与外部应用程序和脚本之间进行交互,根据客户端浏览器在请求时所采用的方法,服务器会搜集客户所提供的信息,并将该部分信息发送给指定的CGI扩展程序,CGI扩展程序进行信息处理并将结果返回给服务器,然后服务器对信息进行分析,并将结果发送回客户端在浏览器上显示出来。

二、boa移植步骤

平台:ubuntu16.04版本是:boa-0.94.13.tar.gz

1.下载地址:

3.安装词法解析器

$sudoapt-getinstallbison

$sudoapt-getinstallflex

yacc是一个文法分析器的生成器,bison即是yacc的GNU版本Lex和YACC是用于构造词法分析机和语法解释器的工具,利用Lex和YACC你可以轻松的构造一个语法解释器。

4.修改编代码

src/compat.h打开文件

src/compat.h

修改

120:#defineTIMEZONE_OFFSETfoo##-tm_gmtoff

120:#defineTIMEZONE_OFFSET-tm_gmtoff

src/log.c打开文件:

src/log.c

3.boa.c

5.编译peng@ubuntu:~/boa/boa-0.94.13$cdsrc/

peng@ubuntu:~/boa/boa-0.94.13/src$./configure--prefix=/home/peng/boa/boa-0.94.13/tmp

peng@ubuntu:~/boa/boa-0.94.13/src$make

peng@ubuntu:~/boa/boa-0.94.13/src$sudomkdir/etc/boa

peng@ubuntu:~/boa/boa-0.94.13/src$sudocp../boa.conf/etc/boa

6.修改配置文件boa.conf

修改AccessLog/var/log/boa/access_log

为#AccessLog/var/log/boa/access_log

其中,#表示注释,在文件内部,我们找到#后面的内容,然后加上#下面的内容即可。

BoaWebserver配置参数说明:

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

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

User:连接到服务器的客户端的身份,可以是用户名或UID。

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,则四、错误汇总

1.必需要在板子的/etc下建一个boa目录

2.”cantopenboa.confforreading“解决:不只要在你本身放置boa的目录下放入boa.conf配置文件,并且要在板子的/etc/boa下也要放入boa.conf文件,这样系统在运行boa的时候才能够读取到boa.conf文件。

3.“unabletodup2theerrorlogbadfiledescriptor”解决:在boa源码里,即src文件夹下把log.c中的第73行的if语句注释掉。

4.unabletodup2theerrorlog:Badfiledescriptor解决:在boa.conf里,把“#AccessLog/var/log/boa/access_log”注释掉。

5.“boa.c:226-ickyLinuxkernelbug!:Nosuchfileordirectory”解决:在boa源码里,即src文件夹下把boa.c中的第226行的if语句注释掉。

6.gethostbyname::Resourcetemporarilyunavailable解决:把“#ServerNamewww.your.org.here”的“#”号去掉。

7../boa:1:syntaxerror:这个函数就必定要有个返回值的,不然会报这个错误。

11.运行网页时老出现错误:“mkstemp:Nosuchfileordiectory”解决:不能用post,只能用get。由于post方式须要新建一个临时文件,这就须要用到mkstemp函数。这个函数是在系统中以惟一的文件名建立一个文件并打开,且只有当前用户才能访问这个临时文件。故权限不够,或其余什么问题都会报这个错误。那么就用get吧!这里具体缘由细节笔者暂时也不是很清楚...

12.直接写的含有system函数的c程序用arm-linux-gcc编译到板子上的能够执行,而若是写在cgi中的就不必定能执行了。由于牵涉到一个cgi的权限的问题。即便给你的cgi-bin文件夹下的全部cgi可执行文件都赋了权限,也不必定能执行。

解决办法就是看看你的boa.conf中的权限设置的如何。这里正确的应该是把“UsernobodyGroupnogroup”改成“UserrootGroup0”,不然不能正确执行!你会发现你的cgi可执行程序的其余代码都执行了,却只有这个system函数没有执行!

五、修改的参数说明

Group的修改:

修改Groupnogroup为Group0Group表示连接到服务器的客户端的组,可以是组名或GID。

user的修改

修改Usernobody为User0User:连接到服务器的客户端的身份,可以是用户名或UID。

ScriptAlias的修改

修改ScriptAlias/cgi-bin//usr/lib/cgi-bin/为ScriptAlias/cgi-bin//www/cgi-bin/ScriptAlias:指定脚本路径的虚拟路径。

DocumentRoot的修改

修改DocumentRoot/var/www为DocumentRoot/wwwDocumentRoot:HTML文件的根目录。

ServerName的设置

修改#ServerNamewww.your.org.here为ServerNamewww.your.org.here否则会出现错误“gethostbyname::Nosuchfileordirectory”ServerName:指定服务器的名称,当客户端使用gethostname+gethostbyname时返回给客户端。

六、补充

后续一口君会在本篇文章基础之上,继续讲解HTTP协议,并基于该服务器实现一个物联网综合项目

Apache服务器教程之配置一个虚拟主机的操作教程

方法/步骤

1、刚刚装好的Apache也可以来设置。首先找到Apache的配置文件,httpd.conf。在Apache安装目录下conf文件夹下。

2、记事本里面查找下图所示的文本。要找的就是#Include

conf/extra/httpd-vhosts.conf

这个是虚拟主机的一个功能,被注销了。我们要开启虚拟主机功能,所以把#给删除了。变为下图。

3、关闭httpd.conf文件,并保存。

4、在conf文件夹找到extra文件夹打开。打开httpd-vhosts.conf文件。这个就是专门来配置虚拟有关功能的一个配置文件吧。

5、在httpd-vhosts.conf的最后部分添加一段代码。代码如下图所示

6、红框框里的代码就是要添加的。注意大小写,要完全和红框里的内容一模一样,千万不能出错,只要是写错一个字母,Apache就错误!代码添加在文件的最后面!还有里面的参数要介绍一下,看下图

7、"d:/myweb2"表示,就是在D盘myweb2文件下就是Apache的主页了。输入localhost即寻找这里的页面。在d:/myweb2文件夹下,在创建一个new.html

8、这个红框里的则表示欢迎页面,主页面是什么的。如图的话,就是浏览器如果输入localhost,则先寻找D盘myweb2文件夹下的new.html,在是index.html,类推。寻找不到,就报错。

9、代码添加好,保存。这样配置基本就完成了,重启Apache。浏览器输入localhost

即可访问到D盘myweb2下的new.html文件。

10、在myweb2下在建一个new2.html。输入即可访问到了

阅读剩余
THE END