mac 下的 http server

  • 最后更新: 2018-03-08
  • 修改记录:
    • 2018-03-08 初稿

Mac是一个对开发者特别友好的操作系统,除了好看的UI、好用的控制台,还有Terminal都是开发者的好助手。
比如在很多时候,通常需要在本地起一个http服务。

以 Mac 下的 http server 为例子。

1. Python起一个静态server

  • 默认8000端口
1
python -m SimpleHTTPServer
  • 可以指定端口:
1
python -m SimpleHTTPServer 8080

python 会以当前目录作为根目录起一个本地server。

2. PHP 自带 web server

  • 启动php Web Server
1
php -S localhost:8080
  • 指定网站根目录,-t命令
1
php -S localhost:8080 -t /www
  • 支持远程访问
1
php -S 0.0.0.0:8080 -t /www

3. Apache

Mac自带的Apache服务器,默认80端口,启动后直接访问 locahost 可以看到 It works! 页面。

  • 查看版本信息
1
apachectl -v
  • 启动与关闭Apache,该操作需要root权限
1
sudo apachectl start|stop

默认 wwww 跟目录在 /Library/WebServer/Documents, apache的安装目录在 /etc/apache2.

4. nodeJS

推荐使用 browser-sync

1
npm install -g browser-syncnpm install --save-dev browser-sync

然后在package.json文件中指定启动命令:

1
"scripts": { "start": "browser-sync start --server --files '*.css, *.html' "}

browser-sync 不仅可以当做http server,而且当目录下的html、js、css保存时还可以自动刷新页面,提高开发效率,重点推荐这个。