nginx必须使用域名访问的两种设置方法
时间: 2023-09-08 22:16:50 浏览: 226
Nginx配置同一个域名同时支持http与https两种方式访问实现
方法一:配置 server_name
在 Nginx 配置文件中,可以通过设置 `server_name` 来限制只能通过域名访问。
示例配置文件:
```
server {
listen 80;
server_name your.domain.com;
...
}
```
以上配置表示只有使用 `your.domain.com` 域名访问才能进入该 server。
方法二:使用 HTTP Basic Authentication
另外一种方式是使用 HTTP Basic Authentication(基本认证)。
示例配置文件:
```
server {
listen 80;
server_name your.domain.com;
auth_basic "Restricted Content";
auth_basic_user_file /etc/nginx/.htpasswd;
...
}
```
以上配置中,`auth_basic` 表示启用基本认证,并设置提示信息。`auth_basic_user_file` 指定了存储用户密码的文件路径,该文件需要使用 `htpasswd` 工具生成。
这种方式需要在访问网站时输入用户名和密码才能访问,因此也能限制只能使用域名访问网站。
需要注意的是,以上两种方法只能限制 HTTP 请求,无法限制 HTTPS 请求。如果要限制 HTTPS 请求,需要使用证书机构颁发的 SSL 证书或自己签发的证书。
阅读全文