centos服务器nginx安装后如何拒绝所有http请求,把所有的https://域名/请求转发到http://ip地址:3030/,并把所有的https://域名/file请求转发到http://ip地址:3031
时间: 2023-07-31 15:08:43 浏览: 61
要实现这样的需求,你可以在 Nginx 的配置文件中添加以下配置:
```
server {
listen 80 default_server;
server_name _;
return 444;
}
server {
listen 443 ssl;
server_name yourdomain.com;
ssl_certificate /path/to/ssl/cert;
ssl_certificate_key /path/to/ssl/key;
location / {
return 301 http://your_ip_address:3030$request_uri;
}
location /file {
return 301 http://your_ip_address:3031$request_uri;
}
error_page 497 https://$host$request_uri;
}
```
其中第一个 server 配置拒绝所有的 HTTP 请求,第二个 server 配置监听 HTTPS 请求,并通过 ssl_certificate 和 ssl_certificate_key 指定证书和私钥。
第二个 server 中的两个 location 配置分别将所有的 `/` 请求和 `/file` 请求转发到 `http://your_ip_address:3030` 和 `http://your_ip_address:3031`,并保留原始的请求路径。
最后一个 error_page 配置将 HTTPS 请求转到 HTTP,保证所有请求都被转发到指定的地址。注意,如果你的服务器上还有其他的 HTTPS 配置,你需要根据实际情况修改该配置。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)