全球主机交流论坛

标题: 内网映射外网问题求解 [打印本页]

作者: 总有星辰开道    时间: 2025-2-26 17:45
标题: 内网映射外网问题求解
公司申请不到80端口,有4个网站用的二级域名+端口对公网开放,每个项目用的windows虚拟机跑着,这种情况怎么给每个项目部署ssl证书呢,并强制https访问。
大牛看看
作者: Chen    时间: 2025-2-26 17:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: Ticifer    时间: 2025-2-26 17:51
环境是线下机房还是线下办公区?
不是专线?专线北岸后可用开的
4个不同的二级域名加端口还是一个二级域名加端口?
作者: pykane    时间: 2025-2-26 18:05
用 DNS 验证就行了
如:
certbot-dns-cloudflare
作者: unclesamo    时间: 2025-2-26 18:13
本帖最后由 unclesamo 于 2025-2-26 18:15 编辑

https://lucky666.cn/
web服务(反代)
作者: wvps    时间: 2025-2-26 18:45
5楼正解,方案可行
作者: 总有星辰开道    时间: 2025-2-26 20:36
Ticifer 发表于 2025-2-26 17:51
环境是线下机房还是线下办公区?
不是专线?专线北岸后可用开的
4个不同的二级域名加端口还是一个二级域名 ...

联通专线,四个二级域名对应四个端口,我ngnix下为每个域名指定端口指定证书,外网访问还是走的http线路
作者: Ticifer    时间: 2025-2-26 20:46
总有星辰开道 发表于 2025-2-26 20:36
联通专线,四个二级域名对应四个端口,我ngnix下为每个域名指定端口指定证书,外网访问还是走的http线路 ...

自行准备证书
NGINX配置参考
  1. # 配置 domain1 的 HTTP (8080) -> HTTPS (8443) 强制重定向
  2. server {
  3.     listen 8080;
  4.     server_name domain1.example.com;
  5.     return 301 https://$host:8443$request_uri;
  6. }

  7. # 配置 domain1 的 HTTPS (8443)
  8. server {
  9.     listen 8443 ssl;
  10.     server_name domain1.example.com;

  11.     ssl_certificate /etc/nginx/ssl/domain1.crt;
  12.     ssl_certificate_key /etc/nginx/ssl/domain1.key;

  13.     ssl_protocols TLSv1.2 TLSv1.3;
  14.     ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:...';

  15.     location / {
  16.         proxy_pass http://127.0.0.1:端口1;  # 根据实际情况设置端口1
  17.     }
  18. }

  19. # 配置 domain2 的 HTTP (8081) -> HTTPS (8444) 强制重定向
  20. server {
  21.     listen 8081;
  22.     server_name domain2.example.com;
  23.     return 301 https://$host:8444$request_uri;
  24. }

  25. # 配置 domain2 的 HTTPS (8444)
  26. server {
  27.     listen 8444 ssl;
  28.     server_name domain2.example.com;

  29.     ssl_certificate /etc/nginx/ssl/domain2.crt;
  30.     ssl_certificate_key /etc/nginx/ssl/domain2.key;

  31.     ssl_protocols TLSv1.2 TLSv1.3;
  32.     ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:...';

  33.     location / {
  34.         proxy_pass http://127.0.0.1:端口2;  # 根据实际情况设置端口2
  35.     }
  36. }

  37. # 配置 domain3 的 HTTP (8082) -> HTTPS (8445) 强制重定向
  38. server {
  39.     listen 8082;
  40.     server_name domain3.example.com;
  41.     return 301 https://$host:8445$request_uri;
  42. }

  43. # 配置 domain3 的 HTTPS (8445)
  44. server {
  45.     listen 8445 ssl;
  46.     server_name domain3.example.com;

  47.     ssl_certificate /etc/nginx/ssl/domain3.crt;
  48.     ssl_certificate_key /etc/nginx/ssl/domain3.key;

  49.     ssl_protocols TLSv1.2 TLSv1.3;
  50.     ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:...';

  51.     location / {
  52.         proxy_pass http://127.0.0.1:端口3;  # 根据实际情况设置端口3
  53.     }
  54. }

  55. # 配置 domain4 的 HTTP (8083) -> HTTPS (8446) 强制重定向
  56. server {
  57.     listen 8083;
  58.     server_name domain4.example.com;
  59.     return 301 https://$host:8446$request_uri;
  60. }

  61. # 配置 domain4 的 HTTPS (8446)
  62. server {
  63.     listen 8446 ssl;
  64.     server_name domain4.example.com;

  65.     ssl_certificate /etc/nginx/ssl/domain4.crt;
  66.     ssl_certificate_key /etc/nginx/ssl/domain4.key;

  67.     ssl_protocols TLSv1.2 TLSv1.3;
  68.     ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:...';

  69.     location / {
  70.         proxy_pass http://127.0.0.1:端口4;  # 根据实际情况设置端口4
  71.     }
  72. }
复制代码

作者: 渐黑    时间: 2025-2-26 20:47
本帖最后由 渐黑 于 2025-2-26 20:51 编辑

通过dns验证证书吧,内网 没有80开不到ssl证书,除非把域名解析到外网申请证书,然后把证书下载回来。
我是三角云(待机2.5w,爽的很) 装的Debian,跑服务器和脚本,就是dns弄的证书。


作者: HOH    时间: 2025-2-26 20:54
公司申请不到80端口我就想笑了,是你自己申请不到吧
作者: 总有星辰开道    时间: 2025-2-27 12:19
Ticifer 发表于 2025-2-26 20:46
自行准备证书
NGINX配置参考

谢dalao 我试试




欢迎光临 全球主机交流论坛 (https://loc.998820.xyz/) Powered by Discuz! X3.4