文章目录
  1. 1. Python起一个静态server
  2. 2. PHP 自带web server
  3. 3. nodejs
  4. 4. Apache

Mac是一个对开发者特别友好的操作系统,除了好看的UI、好用的控制台,还有Terminal都是开发者的好助手。
比如在开发前端页面的过程中,通常需要在本地起一个http server测试站点。

以 Mac 下的 http server 为例子。

Python起一个静态server

默认8000端口
python -m SimpleHTTPServer

可以指定端口:
python -m SimpleHTTPServer 8080

python会以当前目录作为根目录起一个本地server, 根据终端的反馈比如访问localhost:8000就可以看到效果了。

PHP 自带web server

启动php Web Server
php -S localhost:8080

指定网站根目录,-t命令
php -S localhost:8080 -t /www

支持远程访问
php -S 0.0.0.0:8080 -t /www

nodejs

推荐使用browser-sync

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

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

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

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

Apache

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

1
2
3
4
5
# 查看版本信息
$ apachectl -v
# 启动与关闭Apache,该操作需要root权限
$ sudo apachectl start
$ sudo apachectl stop

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

以上所说的Server用于个人测试及小网站的开发是没有任何问题的,不过生产发布时大型应用还是要配合Nginx或Apache以达到最高效率。

文章目录
  1. 1. Python起一个静态server
  2. 2. PHP 自带web server
  3. 3. nodejs
  4. 4. Apache