摘要:# Nginx 域名解析配置指南 基本域名解析原理域名解析是指将域名(如 `example.com`)转换为服务器的IP地址,Nginx通过配置 `server` 块来响应特定域名的请求。 基础配置示例nginxserver { listen 80; server_name example.com www.example.com; # 指...
# Nginx 域名解析配置指南
基本域名解析原理
域名解析是指将域名(如 `example.com`)转换为服务器的IP地址,Nginx通过配置 `server` 块来响应特定域名的请求。
基础配置示例
nginx
server {
listen 80;
server_name example.com www.example.com; # 指定域名
location / {
root /var/www/example; # 网站根目录
index index.html;
}
}
常见配置场景
1. 多域名指向同一网站
nginx
server {
listen 80;
server_name domain1.com domain2.com;
root /var/www/shared_site;
# 其他配置...
}
2. 子域名配置
nginx
server {
listen 80;
server_name blog.example.com;
root /var/www/blog;
}
3. 自动重定向(如www跳转)
nginx
server {
listen 80;
server_name example.com;
return 301 http://www.example.com$request_uri;
}
4. HTTPS配置
nginx
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
# 其他SSL配置...
}
注意事项
1. 配置完成后需要重载Nginx:
sudo nginx -t # 测试配置
sudo nginx -s reload # 重载配置
2. 确保DNS记录已正确设置:将域名A记录指向服务器IP
3. 检查防火墙是否开放了80和443端口
4. 若使用虚拟主机,确保nginx.conf中包含:
nginx
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
如需更复杂的配置,可以根据实际需求进一步设置负载均衡、反向代理等功能。