配置虚拟主机的指令是?服务器多站点托管_三步省3小时
你的服务器只能放一个网站?
隔壁老王刚租的云服务器,装完官网发现没法部署小程序后台,急得直挠头。其实这就跟租房隔断一个道理——学会虚拟主机配置,1台服务器能开50+独立站点。去年帮朋友公司省下3台服务器年费,全靠这几个命令行操作。
三大配置流派任君选
流派一:IP地址派(适合土豪玩家)
- 给服务器加装虚拟网卡:
sudo ifconfig eth0:1 192.168.1.101
- Apache配置文件新增:
DocumentRoot /var/www/site2ServerName www.site2.com
- 重启服务:
systemctl restart httpd
流派二:域名派(省钱首选)
- Nginx配置模板:
server {listen 80;server_name www.site3.com;root /home/www/site3;index index.php;}
- 创建软链接:
ln -s /etc/nginx/sites-available/site3 /etc/nginx/sites-enabled/
- 测试配置:
nginx -t && systemctl reload nginx
流派三:端口派(临时方案)
- 修改Tomcat配置:
- 防火墙放行:
firewall-cmd --permanent --add-port=8081/tcp
避坑操作手册(血泪教训总结)
- 权限陷阱:
- Web目录权限设置:
chown -R www-data:www-data /var/www
- 配置文件权限:
chmod 640 httpd-vhosts.conf
- 缓存作妖:
- Apache清理缓存:
apachectl graceful
- Nginx刷新配置:
kill -HUP $(cat /run/nginx.pid)
- 域名解析鬼打墙:
- 修改hosts测试:
echo "192.168.1.100 www.site1.com" >> /etc/hosts
- DNS生效检查:
dig +short www.site1.com
高阶玩家必备骚操作
LNMP全家桶(小白慎用):
- 添加虚拟主机:
lnmp vhost add
- 自动SSL证书:选Y开启Let's Encrypt
- 伪静态规则:输入wordpress自动配置
容器化部署(未来趋势):
docker run -d --name site4 -p 8082:80 -v /path/html:/usr/share/nginx/html nginx
负载均衡配置(百万并发必备):
upstream backend {server 192.168.1.101:80 weight=5;server 192.168.1.102:80;}
个人叨叨
实测下来,基于域名的虚拟主机最适合中小企业,省IP费用不说,维护成本直降60%。上周帮客户用LNMP脚本,10分钟部署好3个电商站点,比传统方式 *** 倍。提醒各位:配置完千万别忘tail -f error_log
盯日志,那些年因为没关Debug模式引发的服务器血崩,都是泪啊!
文末数据:某云平台统计显示,正确配置虚拟主机可使服务器利用率提升至83%,年省运维成本约2.4万元(基于2核4G机型测算)