一、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. [转载]一个小例子介绍Obj-C的函数命名方式

    原文链接:http://www.cnblogs.com/liufan9/archive/2013/04/02/2995626.html 对于以前做C#或者JAVA开发的朋友而言,初次接触iOS开发,O ...

  2. CSS中文字体的英文名称(simsun)宋体,(Microsoft YaHei)微软雅黑

    CSS中文字体的英文名称(simsun)宋体,(Microsoft YaHei)微软雅黑 华文细黑:STHeiti Light [STXihei] 华文黑体:STHeiti 华文楷体:STKaiti ...

  3. thinkphp3.2之模型(M层)

    最近学习了php框架thinkphp,回头总结了些学习心得知识,希望对大家有帮助 1.模型的概念: 模型(Model)是 ThinkPHP 中一个很重要的概念,粗略的理解模型就是与数据库交互信息进行c ...

  4. opencv for python

    opencv显示图像: # -*- coding: UTF-8 -*- import numpy as np import cv2 from matplotlib import pyplot as p ...

  5. iOS开发之OC篇-响应式编程Reactive Cocoa

    一.Reactive Cocoa 介绍 Reactive Cocoa 是 iOS 开发的一个 "重量级" 框架 高大上的概念:响应式编程 核心概念:信号 Signal 官方网站:h ...

  6. CentOS6.4x64安装mysql5.6.23(rpm)

    #查看已安装的的mysql shell>rpm -qa|grep -i mysql #根据上条命令的结果卸载mysql shell>rpm -e -nodeps mysql* #下载mys ...

  7. wordpress教程之the_author_meta()显示用户的信息

    描述 模板标签函数the_author_meta可以显示用户数据.如果该函数在文章主循环(Loop)中,则不必指定作者的ID值,标签所显示的就是当前文章作者的内容.如果在主循环(Loop)外,则需要指 ...

  8. Keil C51.uew

    /L15"Keil C51" Line Comment = // Block Comment On = /* Block Comment Off = */ Escape Char ...

  9. 【转】Android 平台下使用 i2c-tools

    原文网址:http://my.oschina.net/luoly/blog/368881 Android 平台下使用 i2c-tools Andorid 开发板为 Freescale imx6 的 S ...

  10. HTML5学习摘录

    设计原理 不是规范里都包含什么,而是规范里为什么会包含它们,以及在设计这个规范的时候,设计者们是怎么看待这些东西的. 发展史:HTML2.0——>HTML3.2——>HTML4.0.1—— ...