iOS_网络_02_搭建本地Web服务器

摘要:
构建Apache服务器并在本地构建用于开发的网络测试环境。1.Web服务器Web服务器,也称为WWW服务器,主要用于提供在线信息浏览服务。Web服务器是一个可以向请求浏览器提供文档的程序。不要忘记sudoDocumentRoot有两个更改!

搭建Apache(Web)服务器,在本地搭建开发用的网络测试环境

一、Web服务器

  WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。Web服务器是可以向发出请求的浏览器提供文档的程序

  (1) 服务器是一种被动程序:只有当Internet上运行在其他计算机中的浏览器发出请求时,服务器才会响应

  (2) 最常用的Web服务器是Apache和Microsoft的Internet信息服务器IIS

  (3) Web服务器是一台在Internet上具有独立IP地址的计算机

  (4) Web服务器是指驻留于因特网上某种类型计算机的程序

二、网络访问示意图

  在iOS开发中,程序员只需要将注意力集中在前端开发即可!

    1.发送请求

    2.处理结果

  至于服务器后端处理数据的细节,可以不必关注

iOS_网络_02_搭建本地Web服务器第1张

三、本地计算机的IP地址和域名

  IP地址:127.0.0.1

  是回送地址,指本地机,一般用来测试使用

  无论什么程序,一旦使用回送地址发送数据,协议软件立即返回,不进行任何网络传输

  常用测试命令:ping 127.0.0.1

  域名:localhost

  在计算机网络中,localhost(本地主机)是给回路网络接口的一个标准主机名,相对应的IP地址为127.0.0.1

四、判断本地计算机的Apache服务器是否启动

  在浏览器地址栏中输入:localhost (或者127.0.0.1)

  通过是否有返回结果,即可判断本地的Apache是否正常工作

iOS_网络_02_搭建本地Web服务器第2张

五、启动本地的Apache服务器

iOS_网络_02_搭建本地Web服务器第3张

  打开终端,在终端输入 sudo apachectl -k start

  终端会提示输入本机密码,输入后回车,如果出现

iOS_网络_02_搭建本地Web服务器第4张

  这里的Could not... 提示不用管,这是DNS服务器解析的问题

  在浏览器中输入 localhost ,回车

iOS_网络_02_搭建本地Web服务器第5张

  说明Apache服务器已经启动了

六、备份配置文件httpd.conf

iOS_网络_02_搭建本地Web服务器第6张

iOS_网络_02_搭建本地Web服务器第7张

1、刚才已经启动了服务器,接着输入 cd /etc/apache2/ 打开配置文件所在目录(提示,在输入文件或文件夹名字时按下tab键会自动补齐名称)

2、输入 ls 列出当前路径下的所有文件

3、然后备份 httpd.conf 文件,输入 sudo cp httpd.conf httpd.conf.bak ,其中,cp是copy的的意思

4、再 ls 就可看到已经备份的配置文件了,输入 pwd 可以显示当前目录路径

七、查找Apache的默认文档目录

iOS_网络_02_搭建本地Web服务器第8张

1、在 /etc/apache2/ 目录下,输入 sudo vim httpd.conf 回车

iOS_网络_02_搭建本地Web服务器第9张

  上边这是命令行中的编辑器

2、直接输入 /DocumentRoot 回车(注意:当输入 / 的时候,光标会跑到最后一行,前边 # 的表示这一行是注释)

 这句的意思是查找字符串

3、光标会定位到 DocumentRoot 这一行,修改路径,移动光标至下图中的/处,键入d$删除到行尾,然后键入i,就能修改了

      iOS_网络_02_搭建本地Web服务器第10张

4、在apple路径下建立一个名为Sites的文件夹,apple是当前电脑的用户,然后修改路径下图

      iOS_网络_02_搭建本地Web服务器第11张

5、键入ESC,表示输入结束

6、然后再输入 /DocumentRoot 回车(注意,vim文件要修改2处)

      iOS_网络_02_搭建本地Web服务器第12张

  把/Libr的部分修改为/User/apple/Sites(注意:上边那个DocumentRoot最前边有#,表示这行是注释)

  键入ESC,然后再键入 :wq 保存退出

7、配置完成之后,如果刷新浏览器没有看到文件夹中的内容,就重启服务器

八、在vim中修改(两处)DocumentRoot的内容

iOS_网络_02_搭建本地Web服务器第13张

九、下图是我放在服务器中的文件

iOS_网络_02_搭建本地Web服务器第14张

十、命令行小结

(1)cd /etc/apache2/  进入apache的配置文件目录
(2)sudo cp file1 file2  将file1复制到file2
(3)sudo vim httpd.conf  使用vim打开httpd.conf文件
(4)sudo apachectl -k start  启动apache
(5)sudo apachectl -k restart  重新启动apache
 
提示:
(1)每次修改Apache的配置之后,都要重新启动服务器
(2)命令与参数之间要有空格!
(3)不要忘记sudo
(4)DocumentRoot要修改两处!

免责声明:文章转载自《iOS_网络_02_搭建本地Web服务器》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Python map 函数 -Python零基础入门教程SpreadJS 纯前端表格控件 V12.2 发布更新下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

CC攻击:linux-Apache的ab工具

./ab -n 22 地址 压力测试工具ab(apache自带) http://www.jb51.net/article/59469.htm 目录:一般在apache安装目录下/usr/local/apache/bin/ ab 启动:./ab -n在测试会话中所执行的请求个数。默认时,仅执行一个请求。 -c一次产生的请求个数。默认是一次一个。 -t测试所...

CVE-2019-0232漏洞复现

CVE-2019-0232 1、漏洞简介 CVE-2019-0232漏洞是由于Tmocat CGI将命令行参数传递给Windows程序的方式存在错误,使得CHIServler被命令注入影响。 该漏洞只影响Windows平台,要求启用了CGIServlet和enableCmdLineArguments参数。但是CGIServlet和enableCmdLine...

服务器常用的状态码

常见HTTP状态码 Type Reason-phrase Note 1XX Informational 信息性状态码,表示接受的请求正在处理 2XX Success 成功状态码,表示请求正常处理完毕 3XX Redirection...

Ubuntu下SVN服务器安装和配置

一、SVN安装1.安装包$ sudo apt-get install subversion 2.添加svn管理用户及subversion组#添加用户$ sudo adduser  svnuser#添加分组$ sudo addgroup svngroup#添加用户到分组$ sudo adduser  svnuser svngroup        3.创建项...

【RocketMQ】RocketMQ事务消息 Demo

RocketMQ为4.3.0版本(我这种写法4.2.0不行) 如果你之前用的其他版本,需要去修改下系统的环境变量 maven工程用到的jar包 <dependencies> <!-- RocketMQ --> <dependency> <groupId>org.apache.rocketmq<...

挂载远程主机

在windows下可以局域网共享,mount可以在本地挂载磁盘,也可以挂载局域网的网络共享。但有没有想过远程主机的目录挂载到本地主机中(非局域网)。之前了解windows有winscp软件,很方便的在两个系统之间上传和下载数据,但现在有了sshfs,用远程主要的资源和本地没有什么区别,太方便了。 (1) 远程服务器安装ssh ## centos sudo...