一、Apache服务器

  1. 使用最广的 Web 服务器

  2. Mac自带,只需要修改几个配置就可以,简单,快捷

  3. 有些特殊的服务器功能,Apache都能很好的支持

  目的:让有一个自己专属的测试环境

二、准备工作

  1.设置用户密码

  2.MAC 10.10及以上

三、配置服务器(此过程会用到vim命令,建议先了解一下)

  1.常见命令

sudo apachectl -v  //一般来说Mac系统都会自带Apache环境,此命令的用处是查看当前系统的Apache版本

  
  此过程会要求用户输入密码,输入时是隐藏的,用户输入完成直接回车即可。

sudo apachectl -k start  //启动Apache

  此步骤过后就可以查看Apche是否已经启动了,在safari地址栏中输入”http://localhost“或”127.0.0.1“,如果网页中出现”ItWork!“则表示已经启动。
sudo apachectl -k stop  //停止Apache
sudo apachectl -k restart  //重启Apache

  2.配置服务器的工作

   1>在Finder中创建一个"Sites"的文件夹,直接创建在/Users/apple(当前用户名)目录下

   

   2>修改配置文件中的"两个路径",指向刚刚创建的文件夹(按照4.的流程命令步骤去做)

   3>拷贝一个文件(按照4.的流程命令步骤去做)

  3.配置服务器注意事项

    1>关闭中文输入法

    2>命令和参数之间需要有"空格"

    3>修改系统文件一定记住"sudo",否则会没有权限

    4>目录要在/Users/***(当前用户名) : 将你创建的文件夹Sites直接拖放到终端中就可以查看你创建的Apache服务器文件夹路径

  4.配置服务器流程(以下命令终端执行)

// 切换工作目录
cd /etc/apache2 // *** 备份文件,以防不测,只需要执行一次就可以了(可以使用ls命令查看是否新增了httpd.conf.bak文件)
sudo cp httpd.conf httpd.conf.bak // 提示:如果后续操作出现错误!可以使用以下命令,恢复备份过的 httpd.conf 文件(此步骤不需执行)
sudo cp httpd.conf.bak httpd.conf // 用vim编辑httpd.conf(vim里面只能用键盘,不能用鼠标)
sudo vim httpd.conf // 查找DocumentRoot(搜索完后会出现下图界面)
/DocumentRoot

"键盘方向键控制,将光标移动到首行"
"修改引号中的路径"
// 修改两个lib/WebSer/Docume改成我们自己的服务器文件夹路径(/Users/***用户名***/Sites)
"按i进入编辑模式" (终端最下面出现下图字符表示已经进入编辑模式)

// 退出编辑模式,进入命令模式
ESC
"将光标移动到首行")
0 这是零,不是字母o
"保存并退出一下"
:wq ”继续进入编辑”
sudo vim httpd.conf "这时候如果你想看看是否更改成功的话,可以继续执行上面的/DocumentRoot查看一下那两个路径是否已经更改"
”查找“ 
/options "按向下箭头往下走" //找到
Options FollowSymLinks Multiviews "进入编辑模式 按i” //加一个单词
Options Indexes FollowSymLinks Multiviews // 查找php
/php
"将光标移动到首行"
0
删除行首注释# (如下图位置,按i进入编辑模式,删除之后按Esc退出编辑模式)

// 保存并退出
:wq
// 不保存退出!!!!!!!!!(这一步不需要执行,如果自己写错输入错了的话就在执行)
:q!
// 切换工作目录
cd /etc
// 拷贝php.ini文件
sudo cp php.ini.default php.ini
// 重新启动apache服务器
sudo apachectl -k restart (之后出现下图所示警告表示正常)

测试 Apache 服务器 在浏览器地址栏输入 127.0.0.1,这时候你会发现还是坑爹的it Work! 那么,请清空一下你的safari-->”清除历史记录和网站数据" 再次输入“127.0.0.1”试试吧 如果你想你的Apache里面多些内容,试试下面的步骤。 随便创建个文件夹,以.json的后缀名或其他都行,放一段json文本在里面,把它放到Sites文件夹里面吧 然后输入127.0.0.1/demo.json试试吧。
Apache是一个服务器,为了保证用户的安全,每次重新启动计算机Apache不会自动启动

 需要进入终端,手动启动一次

四、关于平常IOS练习的一些使用注意

  此外,如果你是Xcode7,即IOS9的时候,会有这个输出日志,并且data也未空

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.

  需要配置info.plist如下

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
NSURL *url = [NSURL URLWithString:@"http://127.0.0.1/demo.json"];

    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError) {

        NSLog(@"content:%@",[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);

    }];

//输出日志
-- ::44.662 Apache测试[:] content:
{
"messageId" : "",
"message" : “这是干嘛的???”
}

 

  

Mac下Apache服务器配置的更多相关文章

  1. MAC下 Apache服务器配置

    今天做了一个注册登录提交的页面,后续操作需要用到后端的知识 php+Mysql,之前只是有些了解,现在开始具体操作了,首先从配置环境开始.查了好几篇文档与博客,了解了挺多知识. Mac下Apache服 ...

  2. (原)Mac下Apache添加限制IP线程模块:mod_limitipconn.so

    1.下载:http://dominia.org/djao/limit/mod_limitipconn-0.24.tar.bz2 解压到一个目录:我的是~/Download/mod_limitipcon ...

  3. [Linux]Linux下Apache服务器配置

    Linux下Apache服务器配置 相关包: httpd-2.2.3-29.e15.i386.rpm                 //主程序包 httpd-devel-2.2.3-29.e15.i ...

  4. Linux下Apache服务器配置

    Linux下Apache服务器配置 相关包: httpd-2.2.3-29.e15.i386.rpm                 //主程序包 httpd-devel-2.2.3-29.e15.i ...

  5. MAC下apache+php

    mac下是自带有Apache和php的服务器的,不需要另外安装,本文就对相关配置进行介绍. 第一:Apache 在终端中输入,下面指令即可启动Apache服务器: //启动 sudo apachect ...

  6. mac下apache配置,解决It is not safe to rely on the system's timezone settings.

    之前一直转windows平台下做php,很少遇到问题.现在有了macbook,还在慢慢的熟悉中,搭建php开发环境,熟悉mac系统文档组织还有命令,颇费功夫. 今天我在mac下做一个php的练习,用到 ...

  7. mac 下 apache设置

    windows下面的apache配置 apache是mac下是默认就有的,我们只需使用命令开启.暂停和重启就好了 sudo apachectl start sudo apachectl stop su ...

  8. mac下Apache + MySql + PHP网站开发

    最近接了个小活,做一个使用PHP语言和MySql数据库的动态网站.之前做过类型的网站,是在windows系统下做的,开发环境使用的是 AppServ 的PHP开发套件.现在有了我的大MAC,所以找了M ...

  9. Mac下Apache服务器和webDav服务器快速配置

    当自己在家敲代码需要发请求时,就可以配置本地Apache,Mac电脑自带的服务器.这个比windows上的本地服务器还要好用,下面写下最快速配置方案. 0.在开始之前需要给自己的电脑设置下开机密码,想 ...

随机推荐

  1. Nohttp网络请求数据,Post以及Get的简单实用以及设置缓存文字的的请求

    开局声明:这是基于nohttp1.0.4-include-source.jar版本写的教程 由于nohttp功能强悍,因此需要多种权限,仅仅一个联网的权限是不够的,如果只给了Internet的权限,去 ...

  2. Flex 扩展combobox 实现复选功能

    前段时间,老大召唤,给个任务,研究一下flex的combobox控件 实现复选功能(flex自带的combobox控件不可以复选),小兵能力有限,哪里可以扩展呀,网上看了别人写的,发现总是有点瑕疵(关 ...

  3. parentViewController

    获取创建自己的上一级视图 self.parentViewController 并且强制转换

  4. iOS 面试题 2

    1.         描述应用程序的启动顺序. 1.程序入口main函数创建UIApplication实例和UIApplication代理实例 2.在UIApplication代理实例中重写启动方法, ...

  5. (转) c++ 迭代器

    原地址:http://www.cnblogs.com/marchtea/archive/2012/02/27/2370068.html 前言: 以下的内容为我阅读c++沉思录18,19,20章的笔记以 ...

  6. Delphi Length函数

    unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms ...

  7. 什么是UML类图

    百度了下,看评论不错我就收藏了,学习,真心不懂!!! 首先是复习一下UML中九种图的理解:http://xhf123456789plain.blog.163.com/blog/static/17288 ...

  8. WordPress插件制作笔记(三)---Stars Comments Article

    wp 文章星级评价 插件 下载地址4:http://pan.baidu.com/s/1eQnGIGU [articles_star_vote_score_optiontable_serialize_c ...

  9. Python之路第十三天,高级(7)-详述数据库一对多,多对多表关系的设计以及如何查询

    一对多表设计和查询方法 #!/usr/bin/env python3 # Author: Zhangxunan from sqlalchemy import create_engine from sq ...

  10. HTTP之I/O模型图MPM详细解析

    高度模块化:DSO MPM:多路处理模块      prefork-->一个主进程+多个工作进程,每个工作进程处理多个请求      worker-->一个主进程+多个工作进程,每个工作进 ...