当“一机多站”成为程序员的刚需
作为一个服务器测评博主,我经常被问到:“大佬,我本地想同时开发5个WordPress站点,难道要装5个次MAMP?电脑会炸吧?”——别慌!今天我们就用MAMP+Nginx的组合拳,教你像“分身术”一样搞定多虚拟主机。
(*友情提示:本文适合“不想折腾但不得不折腾”的懒人型开发者,全程无痛操作,附带翻车自救指南*)
- Apache:老牌稳定,但配置虚拟主机要改`httpd.conf`,重启服务时像在等老爷爷爬楼梯。
- Nginx:轻量高性能,配置多虚拟主机只需5行代码, reload速度快过你双击IDE图标。
- 实测对比:用Apache同时跑3个站点,内存占用500MB;换成Nginx后——内存:“我还能再战10个!”
MAMP一键安装PHP+MySQL+Nginx的环境,不用手动配PATH变量(*曾经因为手滑输错PATH而重装系统的程序员请举手*)。
找到MAMP的Nginx配置文件(路径通常为`/Applications/MAMP/conf/nginx/nginx.conf`),在`http{}`块里加入以下魔法代码:
```nginx
server {
listen 80;
server_name site1.local;
root /Applications/MAMP/htdocs/site1;
index index.php;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
}
}
server_name site2.local;
root /Applications/MAMP/htdocs/site2;
```
(*注:如果你直接复制粘贴后报错,请检查括号和分号——别问我怎么知道的*)
打开终端,输入:
```bash
sudo nano /etc/hosts
添加两行:
```
127.0.0.1 site1.local
127.0.0.1 site2.local
(*Windows用户请用记事本管理员模式编辑,Mac/Linux用户记得sudo保平安*)
在MAMP面板里点击“Stop”再“Start”,或者用命令行:
/Applications/MAMP/Library/bin/nginx -s reload
如果看到终端沉默不语——恭喜你成功了!如果报错…请往下看翻车指南👇
- 原因:PHP-FPM没启动或端口冲突。
- 解法:检查MAMP的PHP设置是否启用,或者把`fastcgi_pass`改成`unix:/Applications/MAMP/Library/logs/fastcgi/nginxFastCGI.sock`。
- 原因:Nginx没权限读你的项目文件夹。
- 解法:给文件夹赋权(粗暴版):
chmod -R 755 /Applications/MAMP/htdocs/site1
- 原因:hosts文件没保存或DNS缓存作妖。
- 解法:刷新DNS缓存(Mac/Linux用`sudo killall -HUP mDNSResponder`,Windows用`ipconfig /flushdns`)。
用mkcert工具生成证书(比自签名证书省心100倍):
brew install mkcert
mkcert -install
mkcert site1.local
然后在Nginx配置里添加SSL监听端口443和证书路径即可。
- 缓存静态文件:加一句`expires 30d;`让浏览器缓存图片/CSS。
- 禁用access_log:开发环境可以关日志省硬盘(生产环境别学!)。
现在你的电脑已经成功晋级为“本地开发服务器Pro Max版”——一边跑企业官网,一边调试小程序后台,还能再开个相亲网站项目(老板狂喜)。如果还有问题…欢迎在评论区留言,我会选择性回复那些带了咖啡emoji的提问者 ☕️。
TAG:mampnginx多虚拟主机,onemanager虚拟主机,多层虚拟机,虚拟主机多开,虚拟机多个ip,多个虚拟机网络设置
随着互联网的普及和信息技术的飞速发展台湾vps云服务器邮件,电子邮件已经成为企业和个人日常沟通的重要工具。然而,传统的邮件服务在安全性、稳定性和可扩展性方面存在一定的局限性。为台湾vps云服务器邮件了满足用户对高效、安全、稳定的邮件服务的需求,台湾VPS云服务器邮件服务应运而生。本文将对台湾VPS云服务器邮件服务进行详细介绍,分析其优势和应用案例,并为用户提供如何选择合适的台湾VPS云服务器邮件服务的参考建议。
工作时间:8:00-18:00
电子邮件
1968656499@qq.com
扫码二维码
获取最新动态