nginx的域名配置

1.一个nginx支持多个站点

可以在一个nginx中配置多个站点,每个站点可以有不同的端口,域名,

2.不同的站点,可以支持多个域名

3.域名的设置方式

   是在 http 节点->server节点下的server_name 后面增加域名,可以增加多个域名,多个域名之间采用空格分开

4.域名是可以写通配符的

Nginx配置虚拟主机以绑定特定域名,主要涉及对 `nginx.conf` 或站点配置文件的修改。Nginx 支持基于域名、IP 地址或端口的虚拟主机配置。以下是一个基于域名的虚拟主机配置示例。 ### 配置步骤 1. **编辑 Nginx配置文件或站点配置文件** 通常情况下,主配置文件位于 `/usr/local/nginx/conf/nginx.conf` 或 `/etc/nginx/nginx.conf`。也可以将虚拟主机配置单独放在 `/etc/nginx/sites-available/` 目录下,并通过符号链接将其连接到 `/etc/nginx/sites-enabled/`。 2. **添加虚拟主机配置块** 在配置文件中添加一个 `server` 块,并设置 `server_name` 指令为你要绑定的域名。 ```nginx server { listen 80; server_name example.com www.example.com; location / { root /var/www/example.com/html; index index.html index.htm; # 如果请求的文件不存在,则尝试重定向到 index.html try_files $uri $uri/ =404; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/local/nginx/html; } } ``` - `listen 80;` 表示该虚拟主机监听 HTTP 协议的标准端口。 - `server_name example.com www.example.com;` 指定该虚拟主机响应哪些域名的请求。 - `root` 指令定义了网站根目录的位置,可以根据实际需求更改路径。 - `index` 指定了默认索引文件。 - `try_files` 可用于处理前端路由等场景,确保 URL 路径不存在时返回首页。 3. **检查配置并重新加载 Nginx** 完成配置后,使用以下命令检查配置文件是否正确: ```bash /usr/local/nginx/sbin/nginx -t ``` 确认无误后,重新加载配置使更改生效: ```bash /usr/local/nginx/sbin/nginx -s reload ``` 4. **DNS 解析配置** 确保目标域名已正确解析到服务器 IP 地址。可以在域名服务商提供的 DNS 设置界面中添加 A 记录指向服务器公网 IP。 --- ### 示例:多个域名绑定不同网站 如果需要配置多个域名分别指向不同的网站内容,可以添加多个 `server` 块,如下所示: ```nginx server { listen 80; server_name example.com www.example.com; location / { root /var/www/example.com/html; index index.html index.htm; try_files $uri $uri/ =404; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/local/nginx/html; } } server { listen 80; server_name anotherdomain.com www.anotherdomain.com; location / { root /var/www/anotherdomain.com/html; index index.html index.htm; try_files $uri $uri/ =404; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/local/nginx/html; } } ``` 上述配置实现了两个不同域名分别映射到不同的网站目录,互不干扰[^3]。 --- ### 注意事项 - 确保每个 `server_name` 是唯一的,避免冲突。 - 若使用 HTTPS,需额外配置 SSL 证书和监听 443 端口。 - 若在同一台服务器上部署多个服务,建议使用基于域名的虚拟主机方式提高灵活性。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值