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 //检查格式问题
- 重启nginx
nginx -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地址下载,
- nginx解压
下载完成后,解压,解压后的目录如下图所示
- 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; //默认入口文件
}
}
- nginx检查配置
进入nginx.exe目录 通过命令nginx.exe -t 检查配置,如果报错,继续修改配置文件
- nginx重启
进入nginx.exe目录 通过命令nginx.exe -s reload 重新加载配置文件
更多推荐
所有评论(0)