@[TOC](Nginx配置 多个域名指向同一个服务器文件)
目的
因为公司开发方面有响应的需求,需要多个域名指向同一个服务器下的文件(即访问的域名不同但访问的服务器下的文件是同一个)
准备工作
- 已经过解析 并且指向同一个ip地址的多个域名
- 服务器nginx已配置好
- 如果有需求需要给域名配置ssl证书(https)
修改内容
- 找到服务器的nginx.conf文件 一般情况下会在etc文件下的nginx文件内
- 修改内容:
// An highlighted block
server {
listen 80 default_server;
listen [::]:80 default_server;
# Load configuration files for the default server block.
# include /etc/nginx/default.d/*.conf;
#可以将公用的配置提取出来了,这样增加域名会更灵活
#公共配置放置在这里
}
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
server_name 域名1;
ssl_certificate ssl证书的pem文件路径;
ssl_certificate_key ssl证书的key文件路径;
include ka.conf;
}
server {
listen 443 ssl http2 ;
listen [::]:443 ssl http2 ;
server_name 域名2;
ssl_certificate ssl证书的pem文件路径;
ssl_certificate_key ssl证书的key文件路径;
include ka.conf;
}
因为我是在linux下修改的配置文件 所以修改完成之后需要判断
3. 保存修改:Esc推出,输入:wq
4. 执行 nginx -t 测试nginx.conf是否合法
5. nginx -s reload 重启nginx
注意:
- 查看一以下 下面图片画横线画红线处的区别,default_server默认服务器端口只能有一个不可重复出现 否则报错。
3.服务器重启后测试是否配置成功,在浏览器输入路径的时候需要在路径上带有http/https,即需要是一个完整的路径