nginx 配置外网域名跳转到内网地址加端口的教程 |
您所在的位置:网站首页 › nginx转发外部地址 › nginx 配置外网域名跳转到内网地址加端口的教程 |
centos7配置nginx跳转
安装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 修改配置文件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; //默认入口文件 } } 格式检查nginx -t //检查格式问题 重启nginxnginx -s reload //重新加载配置文件 其他配置最后测试发现还是不能正常代理转发端口。需要执行下面的命令 /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跳转 nginx下载通过浏览器访问nginx: download地址下载, 下载完成后,解压,解压后的目录如下图所示 进入配置文件目录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; //默认入口文件 } } nginx检查配置进入nginx.exe目录 通过命令nginx.exe -t 检查配置,如果报错,继续修改配置文件 nginx重启进入nginx.exe目录 通过命令nginx.exe -s reload 重新加载配置文件 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |