大家好,关于自建web服务器很多朋友都还不太明白,今天小编就来为大家分享关于怎么将自己电脑作为web服务器的知识,希望对各位有所帮助!
一、怎么将自己电脑作为web服务器
一、IIS的添加
请进入“控制面板”,依次选“添加/删除程序→添加/删除Windows组件”,将“Inter信息服务(IIS)”前的小钩去掉(如有),重新勾选中后按提示操作即可完成IIS组件的添加。用这种方法添加的IIS组件中将包括Web、FTP、NNTP和SMTP等全部四项服务。
二、IIS的运行
当IIS添加成功之后,再进入“开始→程序→管理工具→Inter服务管理器”以打开IIS管理器,对于有“已停止”字样的服务,均在其上单击右键,选“启动”来开启。
三、建立第一个Web站点
比如本机的IP为192.168.0.1,自己的网页放在D:\Wy目录下,网页的首页文件名为Index.htm,现在想根据这些建立好自己的Web服务器。
对于此Web站点,我们可以用现有的“默认Web站点”来做相应的修改后,就可以轻松实现。请先在“默认Web站点”上单击右键,选“属*”,以进入名为“默认Web站点属*”设置界面。
1.修改绑定的IP:转到“Web站点”窗口,再在“IP”后的下拉菜单中选择所需用到的本机IP“192.168.0.1”。
2.修改主目录:转到“主目录”窗口,再在“本地路径”输入(或用“浏览”按钮选择)好自己网页所在的“D:\Wy”目录。
3.添加首页文件名:转到“文档”窗口,再按“添加”按钮,根据提示在“默认文档名”后输入自己网页的首页文件名“Index.htm”。
4.添加虚拟目录:比如你的主目录在“D:\Wy”下,而你想输入“192.168.0.1/test”的格式就可调出“E:\All”中的网页文件,这里面的“test”就是虚拟目录。请在“默认Web站点”上单击右键,选“新建→虚拟目录”,依次在“别名”处输入“test”,在“目录”处输入“E:\All”后再按提示操作即可添加成功。
5.效果的测试:打开IE浏览器,在栏输入“192.168.0.1”之后再按回车键,此时就能够调出你自己网页的首页,则说明设置成功。
四、添加更多的Web站点
1.多个IP对应多个Web站点
如果本机已绑定了多个IP,想利用不同的IP得出不同的Web页面,则只需在“默认Web站点”处单击右键,选“新建→站点”,然后根据提示在“说明”处输入任意用于说明它的内容(比如为“我的第二个Web站点”)、在“输入Web站点使用的IP”的下拉菜单处选中需给它绑定的IP即可;当建立好此Web站点之后,再按上步的方法进行相应设置。
二、如何自建服务器
楼主是个人电脑,使用路由器上网,想配置成服务器,是吗。
首先,需要设置路由器的端口映射,就可以实现楼主的要求,具体需要映射的端口是80和21,80端口是WEB端口,21是FTP端口。这里给楼主详细说下:
1、申请花生壳免费域名。因为ADSL每次拨号后,获得的IP都是不同的,所以需要动态绑定到域名上,方便其他人记忆和访问。
2、设置本机固定局域网IP,例如设置为192.168.1.100
3、登陆路由器,找到“虚拟服务器”选项,这里需要说明一下,不同的路由器型号的配置方法也不完全相同,但一般都会有“虚拟服务器”这项功能,如果找不到这一项,可以找到“DMZ主机”,DMZ主机可以将内网的某个IP的所有端口均对外网开放,不过这样设置会有安全隐患,建议设置虚拟服务器
4、在“虚拟服务器”表格中填入要映射的内网IP,按上面的就是192.168.1.100,在内网端口和外网端口处填80,再增加一项,填21,然后保存重起路由器
5、启动花生壳并激活域名服务
6、安装IIS和SERVER-U软件,IIS是WEB服务运行环境,用来搭建WEB服务器,SERVER-U是一款非常好用的FTP服务器软件(我自己用了很多年),有中文版,设置起来非常简单,如果不会我帮你远程,设置好后就可以正常访问了。需要注意,通过路由器配置的服务器,在内网电脑一般是不能通过域名访问的,假设在你自己的电脑上访问你申请的域名,就会出现让你输入用户名和密码的提示,你怎么输入都是不对的。要外网的电脑才可以正确访问,这点希望楼主明白。
二、ADSL拨号上网的配置方法:
1、申请花生壳免费域名
2、在计算机上启动花生壳并激活域名服务
3、安装IIS和SERVER-U软件,设置好后即可成功访问
三、如何搭建web服务器
搭建一个 web服务器需要以下几个步骤:
1.选择服务器操作系统:选择一种适合你的需求的服务器操作系统,比如 Linux、Windows Server或者 macOS。
2.安装 HTTP服务器软件:选择一个 HTTP服务器软件来处理客户端请求,比如 Apache、Nginx或者 Microsoft IIS。
3.配置服务器软件:根据你的需求进行服务器软件的配置,例如设定监听端口、域名解析、虚拟主机等。
4.设置防火墙和安全*:配置防火墙以保护服务器免受网络攻击,并采取其他安全措施,例如使用 SSL/TLS加密保护数据传输。
5.编写网站代码:根据你的需求编写网站的代码,使用适当的编程语言和框架,如 HTML、CSS、J*aScript、Python、PHP等。
6.部署网站文件:将你的网站文件复制到服务器上的适当位置,通常是网站根目录。
7.启动服务器:启动服务器软件,确保它在后台运行,并监听来自客户端的请求。
8.测试网站:通过浏览器访问你的网站,确保它正常运行并且能够正确响应客户端请求。
9.监控和维护:定期监控服务器的*能和可用*,并及时处理任何问题。维护服务器软件和网站代码,确保它们始终保持最新和安全。
总结起来,搭建 web服务器的关键步骤包括选择操作系统、安装配置服务器软件、设置安全*、编写网站代码、部署文件、启动服务器、测试网站以及监控和维护。
四、简述建立web服务器的过程(建立web个人网站的方法)
在本文中,我们将简要介绍在嵌入式系统中使用的Web服务器。嵌入式Web服务器是将Web服务器软件移植到嵌入式设备上的一种服务器。它依然遵循HTTP文本协议进行通信,并提供标准的接口形式。对于客户端来说,访问嵌入式Web服务器就像访问普通的Web服务一样。在我们的实际应用中,我们在开发板上搭建了一个Web服务器,为我们的调试提供了一定的便利。我们可以通过网页与该开发板进行交互,该开发板也可以作为一种方案,在没有显示屏的情况下显示其功能。
Web服务器——boa
本文将演示如何将boa移植到开发板上。boa是一个小型Web服务器,仅有70KB的可执行代码,占用系统资源少,速度快,安全*高。Boa官网:
版本:boa-0.94.13.tar.gz
在本文中,Web服务器的使用依赖于网络。可以参考我们上次的笔记搭建开发板的WiFi环境:实用boa交叉编译
boa-0.94.13.tar.gz,解压,进入boa-0.94.13/src目录,执行以下命令生成Makefile:
./configure
修改Makefile并设置交叉编译器。找到CC和CPP变量,并将其修改为:
CC=arm-Linux-gnueabihf-g
CPP=arm-Linux-gnueabihf-g-E
执行make编译。如果遇到编译错误,例如:
arm-Linux-gnueabihf-g-g-O2-pipe-Wall-I.-c-o response response.c
arm-Linux-gnueabihf-g-g-O2-pipe-Wall-I.-c-o select select.c
arm-Linux-gnueabihf-g-g-O2-pipe-Wall-I.-c-o signals signals.c
arm-Linux-gnueabihf-g-g-O2-pipe-Wall-I.-c-o util util.c
util.c:100:39: error: paste'#' not allowed in macro definitions
# define time zone _ offset foo##-TM _ GMT off~~builtin: target recipe util.o
#'failed.
将:
# define time zone _ offset foo##-TM _ GMT off
修改为:
# define time zone _ offset foo-TM _ GMT off
再次编译。如果可以编译,boa可执行文件将在当前路径生成:
boa
配置
从Ubuntu传输mime.types文件到开发板的/etc目录。注意:这是MIME,是Web服务器支持的规范。
在开发板/etc目录下创建boa文件夹:
cd/etc
mkdir boa
在开发板根目录下建立文件夹,在目录下建立cgi-bin目录:
mkdir-p//cgi-bin
将boa.conf文件从boa-0.94.13目录转移到开发板的/etc/boa目录。
scp BOA.conf :/etc/BOA
将BOA可执行程序转移到开发板的bin目录下。
scp boa :/bin
在开发板/etc目录下创建一个group文件:
cd/etc
touch group
使用vi编辑器打开开发板上/etc/boa目录下的boa.conf文件,需要修改如下:
将Group nogroup改为Group 0。
在ErrorLog和AessLog行中指定日志文件的路径,将日志保存到/etc/boa目录,修改如下:
ErrorLog/etc/boa/error_log
#请注意:将日志发送到管道(# ServerName:
if(get hostname get hostname ServerName )!= ServerName
{
return(log);
}
找到DocumentRoot/var/行,并将其修改为DocumentRoot/:
DocumentRoot/
然后找到script alias/CGI-bin//usr/lib/CGI-bin/这一行,修改为script alias/CGI-bin///CGI-bin/:
script alias/CGI-bin///CGI-bin/
以上是boa.conf的配置文件中需要修改的几点。
最后,进入我们之前创建的目录,然后使用VI index.html命令构建index.html网页文件进行测试。你可以在网上搜索一些关于简单网页设计的教程。这里我们设计一个简单的网页,例如:
嵌入式大杂烩
专注与嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux。
官方账号专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux。
保存并退出index.html。
至此,我们的Web服务器基本完成,服务器上有一个简单的web文件index.html。这里这是一个简单的测试:
在我们的开发板上输入boa命令启动Web服务器。
输入以下命令,查看boa程序是否成功启动:
PS-e boa
成功启动后,在浏览器中输入我们开发板的IP,即可访问index.html网页:
可以看到,我们可以通过浏览器访问利用开发板搭建的Web服务器上的网页,这表明我们已经在开发板上成功搭建了基于boa的Web服务器。
本文简单演示了如何通过开发板Web服务器环境,并设计了一个简单的网页。然后,我们会继续探索如何通过网页与我们的开发板进行交互,比如通过网页点亮开发板的led,将开发板的一些数据传输到网页上进行显示。