当前位置:   article > 正文

nginx 配置外网域名跳转到内网地址加端口的教程_nginx绑定域名后跳转端口

nginx绑定域名后跳转端口
  • centos7配置nginx跳转
  1. 安装nginx

通过centos自带的yum工具,安装

安装必备组件:sudo yum install yum-utils

要设置 yum 存储库,请创建具有以下内容的文件:/etc/yum.repos.d/nginx.repo

[nginx-stable]

name=nginx stable repo

baseurl=http://nginx.org/packages/centos/$releasever/$basearch/

gpgcheck=1

enabled=1

gpgkey=https://nginx.org/keys/nginx_signing.key

module_hotfixes=true

[nginx-mainline]

name=nginx mainline repo

baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/

gpgcheck=1

enabled=0

gpgkey=https://nginx.org/keys/nginx_signing.key

module_hotfixes=true

默认情况下,使用稳定 nginx 包的存储库。 如果你想使用主线nginx包, 运行以下命令:

sudo yum-config-manager --enable nginx-mainline

要安装 nginx,请运行以下命令:

sudo yum install nginx

  1. 修改配置文件

cd   /etc/nginx/                 //进入配置文件目录

cp nginx.conf   nginx.conf.bak    //备份配置文件

vi nginx.conf                   //编辑配置文件

跳转文件配置

server {

        listen       80;              //监听ipv4 80端口

        listen       443 ssl http2;    //监听ipv4 443端口,开启http2提速

        listen  [::]:80;              //监听ipv6 80端口

        listen  [::]:443 ssl http2;     //监听 ipv6 443端口

        server_name  xsg.sc.edu.cn;  //外网访问域名

        ssl_certificate     sc/sc.edu.cn.pem;  //ssl证书路径

        ssl_certificate_key  sc/sc.edu.cn.key;  //ssl证书路径

        ssl_session_cache    shared:SSL:1m;        //ssl会话缓存

        ssl_session_timeout  5m;                  //ssl会话终止时间

        ssl_ciphers  HIGH:!aNULL:!MD5;           

        ssl_prefer_server_ciphers  on;

        location / {

            root   html;

            proxy_pass http://10.8.10.10/ ;       //内网服务地址

            proxy_set_header Host $host;        

            proxy_set_header X-Real-IP $remote_addr;

            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

            proxy_set_header X-Forwarded-Proto https;

            proxy_redirect http:// https://;       //http强制跳转到https

            index  index.html index.htm;        //默认入口文件

        }

    }

  1. 格式检查

nginx -t    //检查格式问题

  1. 重启nginx

nginx -s reload  //重新加载配置文件

  1. 其他配置

最后测试发现还是不能正常代理转发端口。需要执行下面的命令

/usr/sbin/setsebool httpd_can_network_connect=1      //这条命令是关键

检查网络访问的配置

getsebool -a | grep httpd_can_network_connect

如结果如下

httpd_can_network_connect --> off

则执行如下命令打开:

#SELinux命令,临时配置,重启后失效

setsebool httpd_can_network_connect=1

写入配置文件的命令,重启后保留

setsebool -P httpd_can_network_connect 1

执行完毕后,测试可以访问网站了。

  • windows server 配置nginx跳转
  1. nginx下载

通过浏览器访问nginx: download地址下载,

  1. nginx解压

下载完成后,解压,解压后的目录如下图所示

  1. nginx配置

进入配置文件目录conf,配置nginx,保险起见,将nginx.conf文件做个备份

跳转配置文件如下

跳转文件配置

server {

        listen       80;              //监听ipv4 80端口

        listen       443 ssl http2;    //监听ipv4 443端口,开启http2提速

        listen  [::]:80;              //监听ipv6 80端口

        listen  [::]:443 ssl http2;     //监听 ipv6 443端口

        server_name  xsg.scujcc.edu.cn;  //外网访问域名

        ssl_certificate     sc/sc.edu.cn.pem;  //ssl证书路径

        ssl_certificate_key  sc/sc.edu.cn.key;  //ssl证书路径

        ssl_session_cache    shared:SSL:1m;        //ssl会话缓存

        ssl_session_timeout  5m;                  //ssl会话终止时间

        ssl_ciphers  HIGH:!aNULL:!MD5;           

        ssl_prefer_server_ciphers  on;

        location / {

            root   html;

            proxy_pass http://10.8.100.52/ ;       //内网服务地址

            proxy_set_header Host $host;        

            proxy_set_header X-Real-IP $remote_addr;

            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

            proxy_set_header X-Forwarded-Proto https;

            proxy_redirect http:// https://;       //http强制跳转到https

            index  index.html index.htm;        //默认入口文件

        }

    }

  1. nginx检查配置

进入nginx.exe目录  通过命令nginx.exe -t 检查配置,如果报错,继续修改配置文件

  1. nginx重启

进入nginx.exe目录  通过命令nginx.exe -s reload 重新加载配置文件

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/178784
推荐阅读
相关标签
  

闽ICP备14008679号