Docker容器中通过域名访问服务器局域网内的Web站点

16 篇文章 0 订阅
9 篇文章 0 订阅

之前公司的多个站点都是部署在两台外网服务器中, 并通过域名进行相互调用。最近要将这些站点迁移到两台处于同一局域网内的服务器中。在代码中通过Http请求另一局域网的站点时报错。请求外网第三方应用一切正常。

 

服务器A:CentOS系统,Docker部署,Asp.Net Core Web应用,内网IP: 192.168.1.10

服务器B:Windows server系统,IIS部署,Asp.Net Core Web应用,内网IP: 192.168.1.11

现在需要在服务器A,Docker容器中的Web应用中通过域名访问服务器B上的Web应用。

1、服务器A中添加域名映射

1.1  编辑文件:vi /etc/hosts

1.2 在文件末端添加域名映射(这里加了三个域名):192.168.1.11  x.x.com  x1.x1.com  x2.x2.com

1.3 保存文件

2、将Docker容器的网络设置为Host模式

2.1 在生成容器的时候加上:--network=host

例如:docker run --network=host  --name hotel --restart=on-failure:10 -v /data/webapp/hotel/code:/app  -v /data/webapp/hotel/files:/app/files -v /etc/localtime:/etc/localtime:ro -itd hotel_test      使用host的网络模式就不能指定端口号了。可以在dockerfile中加入一下命令来指定站点的端口号:ENV ASPNETCORE_URLS http://+:8088

2.2 如果先创建的容器,再配置域名映射。那么需要重启容器: docker restart 容器ID

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要配置Jira使用SSL/HTTPS,您需要进行以下步骤: 1. 打开Jira的配置文件`server.xml`,可以在`<Jira_INSTALL>/conf/server.xml`找到该文件。\[1\] 2. 在`server.xml`文件,找到`<Connector>`标签,并添加以下属性来启用SSL/HTTPS: - `port`:指定SSL连接的端口号,通常为8443。 - `maxThreads`:指定最大线程数。 - `minSpareThreads`:指定最小空闲线程数。 - `protocol`:指定使用的协议,通常为`org.apache.coyote.http11.Http11NioProtocol`。 - `scheme`:指定使用的协议方案,通常为`https`。 - `secure`:指定是否启用安全连接,通常为`true`。 - `keystoreFile`:指定SSL证书的路径。 - `keystorePass`:指定SSL证书的密码。 - `keystoreType`:指定SSL证书的类型,通常为JKS。 - 其他可选属性根据您的需求进行配置。 例如: ``` <Connector port="8443" maxThreads="150" minSpareThreads="25" protocol="org.apache.coyote.http11.Http11NioProtocol" scheme="https" secure="true" keystoreFile="/opt/atlassian/ca/jira.jks" keystorePass="xxx" keystoreType="JKS"/> ``` 3. 保存并关闭`server.xml`文件。 4. 重新启动Jira服务,使配置生效。 同样,如果您想配置Confluence使用SSL/HTTPS,您可以按照类似的步骤进行操作: 1. 打开Confluence的配置文件`server.xml`,可以在`${CONFLUENCE_HOME}/conf/server.xml`找到该文件。\[2\] 2. 在`server.xml`文件,找到`<Connector>`标签,并添加以下属性来启用SSL/HTTPS: - `port`:指定SSL连接的端口号,通常为8443。 - `maxThreads`:指定最大线程数。 - `minSpareThreads`:指定最小空闲线程数。 - `protocol`:指定使用的协议,通常为`org.apache.coyote.http11.Http11NioProtocol`。 - `scheme`:指定使用的协议方案,通常为`https`。 - `secure`:指定是否启用安全连接,通常为`true`。 - `proxyName`:指定代理服务器的名称。 - `proxyPort`:指定代理服务器的端口号。 - 其他可选属性根据您的需求进行配置。 例如: ``` <Connector port="8443" maxThreads="48" minSpareThreads="10" protocol="org.apache.coyote.http11.Http11NioProtocol" scheme="https" secure="true" proxyName="wiki.demo.tv" proxyPort="443"/> ``` 3. 保存并关闭`server.xml`文件。 4. 重新启动Confluence服务,使配置生效。 请注意,以上步骤的SSL证书相关的路径、密码和类型需要根据您自己的实际情况进行配置。您可以使用`keytool`命令生成证书请求文件,并使用相应的工具来签发和安装SSL证书。\[3\] #### 引用[.reference_title] - *1* *3* [linux系统下JIRA 配置https](https://blog.csdn.net/liulei2017/article/details/115124110)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Jira的终极应用--Http升级为Https](https://blog.csdn.net/yejingtao703/article/details/104064285)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值