虚拟主机的网络设置涉及多个环节,需根据托管环境和需求进行配置。以下是关键步骤和扩展知识:
1. 域名解析与DNS配置
- 将域名指向虚拟主机IP:在域名注册商处修改DNS记录,添加A记录(IPv4)或AAAA记录(IPv6),通常需填写主机商提供的IP地址。
- CNAME记录用于别名解析,如将`www`子域名指向主域名。
- DNS生效时间约24-48小时,可通过`dig`或`nslookup`命令验证解析状态。
2. 主机控制面板操作
- cPanel/Plesk:在“域名管理”模块绑定域名,设置默认目录(如`public_html`或子目录)。
- 自定义.htaccess:通过Apache的重写规则实现URL重定向或伪静态,例如WordPress的固定链接需配置`RewriteRule`。
- 子域名需单独创建并绑定到对应目录,必要时配置SSL证书。
3. IP与端口管理
- 共享主机通常使用共享IP,独立主机可分配专属IP。若需更换IP,需联系服务商操作。
- 默认HTTP/HTTPS端口为80/443,非标准端口需在URL中显式声明(如`http://example.com:8080`),并确保防火墙放行。
4. SSL证书部署
- 通过Let’s Encrypt免费证书或购买商业证书,在控制面板(如cPanel的“SSL/TLS”选项)上传并绑定域名。
- 强制HTTPS需配置301重定向,代码示例(.htaccess):
apache
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
5. CDN与缓存加速
- 接入Cloudflare或阿里云CDN时,需修改DNS为CDN提供的CNAME,并配置回源地址为主机IP。
- 浏览器缓存可通过响应头控制,如设置`Cache-Control: max-age=3600`。
6. 邮件服务配置
- MX记录指向邮件服务器(如Google Workspace需填写`smtp.gmail.com`)。
- SPF/DKIM/DMARC记录需在DNS中配置,防止被标记为垃圾邮件。
7. 网络安全与防火墙
- 启用主机的WAF(Web应用防火墙),屏蔽常见攻击(如SQL注入、XSS)。
- 限制敏感目录访问权限(如禁用`.env`文件外部访问),PHP安全模式可关闭危险函数(如`exec`)。
8. 数据库连接设置
- 远程数据库需配置白名单IP,本地连接时使用主机提供的数据库地址(如`mysql.example.com:3306`)。
- 连接字符串示例(PHP):
php
$conn = new mysqli("localhost", "用户名", "密码", "数据库名");
9. IPv6兼容性
- 若主机支持IPv6,需在DNS中添加AAAA记录,并测试双栈访问(通过`ipv6-test.com`)。
10. 日志与监控
- 访问日志(如Apache的`access_log`)可分析流量来源,错误日志(`error_log`)排查500类问题。
- 实时监控工具(如Nagios)可设置阈值告警。
扩展知识:
虚拟主机类型:共享主机、VPS、云主机各有优劣,共享主机资源受限但成本低,VPS可自定义内核模块。
HTTP/2优化:需SSL支持,可提升多请求并发效率,Nginx中启用`listen 443 ssl http2`。
TCP参数调优:高并发场景下调整`net.core.somaxconn`和`keepalive_timeout`。
常见问题排查:
解析未生效:检查DNS缓存(`ipconfig /flushdns`)。
403错误:目录权限应为755,文件权限644(Linux)。
混合内容警告:确保网页内资源(图片、JS)均使用HTTPS链接。
查看详情
查看详情