当前位置:首页 > nginx > 正文

nginx 配置虚拟域名(nginx绑定域名)

  • nginx
  • 2024-04-09 01:12:39
  • 3157

虚拟域名允许您在同一台服务器上托管多个网站,每个网站使用不同的域名。 这对于希望以成本效益的方式托管多个网站的公司或个人非常有用。
配置步骤:
1. 创建虚拟主机配置文件
在 /etc/nginx/sites-available 目录中创建一个新文件,例如 example.com.conf:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.php index.html;
}
listen 80; 监听端口 80(HTTP 默认端口)。
server_name example.com www.example.com; 指定虚拟主机的域名和别名。
root /var/www/example.com; 指定网站文件的根目录。
index index.php index.html; 指定默认索引文件。
2. 创建网站目录
创建网站文件的目录,例如 /var/www/example.com:
mkdir -p /var/www/example.com
3. 上传网站文件
将您的网站文件复制到新创建的目录中。
4. 链接到已启用站点
从 /etc/nginx/sites-available 目录中创建软链接到 /etc/nginx/sites-enabled 目录中,以启用虚拟主机:
ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/example.com.conf
5. 重启 Nginx
重新启动 Nginx 以应用更改:
nginx -t
nginx -s reload
6. 验证
使用以下命令验证虚拟主机是否工作正常:
curl -I example.com
您应该看到网站的响应标头,状态代码为 200(成功)。
高级选项:
SSL/TLS: 为您的网站启用 SSL/TLS 加密。
反向代理: 将请求转发到后端服务器或应用程序。
子域名: 创建子域名的虚拟主机,例如此 example.com 的 blog.example.com。
重定向: 根据特定条件将请求重定向到其他位置。