nginx怎么配置域名转发

655Z技术栈 Nginx 前天 09:54 4

  1. 首先在nginx配置文件中找到server模块,添加以下代码:
server { listen 80; server_name example.com; return 301 https://$server_name$request_uri; }

其中,example.com为需要转发的域名,301为永久重定向,将http请求转发到https。

  1. 添加SSL证书

如果需要将http请求转发到https,需要先添加SSL证书。在server模块中添加以下代码:

server { listen 443 ssl; server_name example.com; ssl_certificate /path/to/cert.pem; ssl_certificate_key /path/to/key.pem; return 301 https://$server_name$request_uri; }

其中,/path/to/cert.pem和/path/to/key.pem分别为SSL证书文件和私钥文件的路径。

  1. 配置转发规则

在server模块中添加以下代码:

location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; }

其中,http://127.0.0.1:8080为需要转发的服务器地址和端口号。

  1. 重启nginx服务

完成以上配置后,保存并退出nginx配置文件,执行以下命令重启nginx服务:

sudo service nginx restart
  1. 测试转发

打开浏览器,输入转发的域名,查看是否成功转发到指定的服务器。

提供PHP及ThinkPHP框架的定制开发、代码优化,PHP修改、ThinkPHP修改。

邮箱:yvsm@163.com 微信:yvsm316 QQ:316430983
关闭

用微信“扫一扫”