nginx配置多个域名多个网站
nginx配置多个域名多个网站
在nginx中配置多个域名对应多个网站是一个常见的需求,下面将详细介绍如何进行配置。
步骤一:编辑nginx配置文件
首先,打开nginx的配置文件,该文件通常位于/etc/nginx/nginx.conf
或/usr/local/nginx/conf/nginx.conf
。在文件中找到http块,并在该块内部添加以下代码:
server {
listen 80; # 监听80端口
server_name example1.com; # 域名1
root /path/to/website1; # 网站1的根目录
location / {
# 其他配置项,比如代理、缓存等
}
}
server {
listen 80;
server_name example2.com; # 域名2
root /path/to/website2; # 网站2的根目录
location / {
# 其他配置项
}
}
在上述示例中,我们定义了两个server块,每个块对应一个域名和一个网站。通过listen
指令指定监听的端口(一般为80),server_name
指令指定域名,root
指令指定网站的根目录。
步骤二:保存配置文件并重新加载nginx
在编辑完成后,保存配置文件并退出编辑器。然后使用以下命令重新加载nginx配置:
sudo nginx -s reload
这将重新加载nginx配置文件并使更改生效。
步骤三:设置域名解析
最后一步是将每个域名解析到服务器的IP地址上。你可以通过修改域名的DNS记录或者在本地hosts文件中添加解析来实现。确保将域名解析到正确的IP地址上,以便访问正确的网站。
完成以上步骤后,你的nginx配置就可以支持多个域名和多个网站了。