在 nginx 中,可以通过为不同域名创建虚拟主机来实现同一端口配置多个网站。步骤如下:创建配置文件。指定服务器块,并指定端口、域名和根目录。测试配置。验证配置。其他配置选项:location、rewrite 和 proxy_pass 指令。
Nginx 为不同域名配置同一端口
在 Nginx 中,可以为绑定到同一端口的不同域名配置虚拟主机,从而允许同一 IP 地址托管多个网站。要实现这一点,请按照以下步骤操作:
1. 创建配置文件
在 Nginx 配置目录中创建一个新的配置文件,例如:/etc/nginx/conf.d/example.com.conf。
2. 指定服务器块
在配置文件中指定一个新的服务器块,如下所示:
server { listen 80; # 指定端口为 80 server_name example.com www.example.com; # 指定域名 root /var/www/example.com; # 指定网站根目录 index index.php index.html; # 指定默认索引文件 }
对于其他域名,请创建类似的服务器块,但更新 server_name 和 root 设置。
3. 测试配置
保存配置文件并重新启动 Nginx 以应用更改:
sudo systemctl restart nginx
4. 验证配置
使用 cURL 工具测试配置:
curl -I http://example.com
这应该返回网站的 HTTP 头信息。
5. 其他配置选项
- location 指令:可以用于指定特定 URI 路径的配置,例如为某些目录启用 SSL。
- rewrite 指令:可以用于重写 URL,例如将 www 前缀从域名中删除。
- proxy_pass 指令:可以用于将请求代理到不同的服务器或端口。
通过使用这些配置选项,可以在 Nginx 上为不同域名配置一个端口,从而允许在一个服务器上托管多个网站。
以上就是nginx同一个端口不同域名如何配置的详细内容,更多请关注php中文网其它相关文章!
版权声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系 yyfuon@163.com