小编dsw*_*w88的帖子

企业网络上的映像构建期间网络调用失败

我在公司网络上构建Docker映像时遇到问题.我刚刚开始使用Docker,所以我有一个hello-world类型应用程序的以下Dockerfile:

# DOCKER-VERSION 0.3.4
FROM    centos:6.4
# Enable EPEL for Node.js
RUN     rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# Install Node.js and npm
RUN     yum install -y npm
# Bundle app source
ADD . /src
# Install app dependencies
RUN cd /src; npm install
EXPOSE  8080
CMD ["node", "/src/index.js"]
Run Code Online (Sandbox Code Playgroud)

当我在家里的笔记本电脑上,在我自己的无线网络上构建它时,这很好用.它可以下拉必需的依赖项并正确构建映像.

但是,当我在公司网络上工作时,尝试从download.fedoraproject.org下载RPM时,同样的docker构建失败,并显示以下错误消息:

第2步:运行rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm --->在e0c26afe9ed5卷曲中运行:(5)无法'解析代理'some.proxy.address'错误:跳过http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm - 转移失败

在我的公司网络上,我可以通过笔记本电脑轻松访问该URL.但是一旦Docker尝试构建容器,突然间它根本无法解决.对于各种外部资源(apt-get等),这种行为是相同的:它们都可以在公司网络上的笔记本电脑上解决得很好,但Docker无法解决它们.

我没有网络专业知识来弄清楚这里发生了什么.有谁知道为什么在构建Docker容器时会发生这种奇怪的行为?

dns docker

71
推荐指数
6
解决办法
5万
查看次数

尝试在Ubuntu 12.04中的apache服务器上启用https

我在Ubuntu 12.04上安装了apache2软件包,并且我安装了PHP mod,以便在服务器上运行PHP脚本.我现在正在尝试为HTTPS设置服务器.我正在开发的应用程序需要启用https访问,但我从未有过使用SSL,证书或任何安全性方面的经验(但我正在努力学习).

我已经尝试过在线教程,但每个教程似乎都有失败.这是我最近的尝试:

sudo make-ssl-cert generate-default-snakeoil --force-overwrite
sudo a2enmod ssl
sudo a2ensite default-ssl
sudo /etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)

这一系列命令不输出任何错误,但当我导航到https://时,它告诉我网页不可用.导航到http://工作正常.

我错过了什么,或者这个教程让我误入歧途?我真的想弄清楚如何在Ubuntu 12.04上启用Apache来处理https请求.:)

apache https

18
推荐指数
0
解决办法
6万
查看次数

HAProxy - 配置HTTP前端以侦听多个端口

我在我的HAProxy配置中有一个HAProxy HTTP前端,如下所示:

frontend myaddress.net :10098
  bind :80,:8080
  mode http
  log global
  option http-server-close
  timeout client 14400000
  timeout connect 60000
  timeout tunnel 14400000
  timeout http-request 14400000
  capture request header User-Agent len 64
  capture request header Accept-language len 64
  capture request header x-forward len 15
  capture request header host len 64
  capture request header X-Orig-Base len 64
  capture request header X-Orig-Host len 64
  capture request header X-Orig-Proto len 64

  reqadd X-Original-host:\ myaddress.net

  acl is-ssl hdr(X-Orig-Proto) https
  acl is-http hdr(X-Orig-Proto) http

  redirect code …
Run Code Online (Sandbox Code Playgroud)

haproxy

12
推荐指数
1
解决办法
3万
查看次数

上传大于POST_MAX_SIZE时,PHP $ _POST/$ _FILES为空

可能重复:
如何检测用户是否上传了大于post_max_size的文件?

我正在编写一个脚本来处理来自Web应用程序的文件上传.我对可以上传到我的应用程序的文件大小有一个限制(存储空间限制).我正在尝试放入一些验证代码,以确保用户实际上传了一个文件,以便我可以向他们显示一个很好的错误消息.但是,如果用户上传的文件太大,我也希望能够向用户显示错误消息.我可以使用Javascript,但我也想要一个PHP检查以防他们没有启用Javascript.

我已将PHP.ini中的POST_MAX_SIZE var设置为最大文件上载大小,但这会产生意外问题.如果有人尝试上传大于POST_MAX_SIZE的文件,则二进制数据将以最大大小截断,而$ _FILES数组不包含该文件的条目.这与用户根本不提交文件时会发生的行为相同.

这使得很难说出为什么$ _FILES数组不包含文件,即它是否曾经上传过,或者它是否太大而无法完全发送.

有没有办法区分这两种情况?换句话说,有没有办法判断是否为文件发送了POST数据,但是在整个文件发送之前是否过早地被截断了?

php file-upload

10
推荐指数
2
解决办法
4183
查看次数

AWS Elastic Beanstalk - 增加实例磁盘容量

我正在尝试将ElasticBeanstalk用于具有一些大的初始空间要求的应用程序.它超过了EC2实例上EBS磁盘的默认8GB容量.

我试图通过使用更大的EC2实例类型来增加磁盘容量.例如,我使用了m3.large,AWS告诉我应该为我提供1x32GB的存储空间.

但是,当Beanstalk环境启动时,它仍然只显示8GB.我试图在实例上运行"resize2fs"命令,但它没有将卷扩展到8GB以上的任何内容.

有谁知道如何在ElasticBeanstalk环境中获得更大的实例存储?

amazon-ec2 amazon-web-services amazon-elastic-beanstalk

7
推荐指数
4
解决办法
4060
查看次数

如何在浏览器中一致地解析此日期字符串?

我正在使用Javascript的Date对象将字符串解析为毫秒时间戳.我正在使用Date.parse(),我正在解析的字符串格式如下:"2012-07-06 12:59:36-0600"

Date.parse在Chrome中运行良好,解析为我预期的正确时间戳.但是,当我通过Date.parse()运行字符串时,每隔一个浏览器返回"NaN".

我知道Date对象实现是特定于浏览器的,但是我想找到一个能够为任何浏览器解析这种类型的字符串的javascript解决方案.关于我在Javascript中可以使用什么来实现此目的的任何建议?

javascript cross-browser

5
推荐指数
1
解决办法
3021
查看次数

Java - 解析RESTful资源URL的更好方法

我是用Java开发Web服务的新手(之前我已经用PHP和Ruby完成了它们).我正在编写一个具有以下格式的资源:

<URL>/myService/<domain>/<app_name>/<system_name>
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我有一个三级资源标识符,我正在尝试找出解析它的最佳方法.我正在添加此新服务的应用程序不使用Jersey或任何类似的RESTful框架.相反,它只是扩展了HttpServlet.

目前他们正在遵循这样的算法:

  • 呼叫 request.getPathInfo()
  • 用"."替换路径信息中的"/"字符.人物
  • 使用String.substring方法从pathInfo字符串中提取此资源的各条信息.

这对我来说似乎并不优雅,我正在寻找一种更好的方式.我知道使用javax.ws.rs包可以很容易(使用@Path和@PathParam注释),但使用Jersey可能不是一个选项.

仅使用基本HttpServletRequest对象和标准Java库,是否有比上述方法更好的方法来解析此信息?

java rest servlets restful-url

5
推荐指数
2
解决办法
9693
查看次数

Node.js - 在加密模块中设置填充

我一直在查看Node中加密模块的文档,我正在试图弄清楚在进行对称加密时如何设置填充.我正在尝试使用带有PKCS5填充的AES-128-ECB.

我无法看到它允许您指定填充的任何地方.我当然希望这可以使用这个库.如何在加密模块中为对称加密指定填充?

cryptography node.js node-crypto

5
推荐指数
1
解决办法
7608
查看次数

Kwalify YAML 验证 - 在键名中使用正则表达式?

我正在使用 Kwalify 进行架构验证。YAML 文档的一部分实际上确实希望在映射中允许某种类型的键名。

我看到 Kwalify 支持映射中的值的正则表达式,但我没有看到支持在映射中的中使用正则表达式。这是我想支持验证的内容:

test-element:
  sub-element-1: test
  sub-element-2:
    element-with-pattern-1: test1
    element-with-pattern-2: test2
Run Code Online (Sandbox Code Playgroud)

所以我不知道一些关键名称将是什么(此处显示为假名称“element-with-pattern-*”,但我知道它们应该对应于由正则表达式定义的模式。

这可以使用 Kwalify 进行验证吗?

ruby validation yaml

3
推荐指数
1
解决办法
812
查看次数

Nginx - 基于IP范围的不同代理传递

我有一个案例,我需要在Nginx中进行不同的代理传递,具体取决于客户端IP地址所属的CIDR.

所以,例如,假设我有以下CIDR:

  10.50.0.0/16
  10.51.0.0/16
  10.52.0.0/16
Run Code Online (Sandbox Code Playgroud)

每个客户端地址都需要在Nginx中具有不同的proxy_pass.我该怎么做呢?我对Nginx很新,所以实现这样的事情仍然有点令人困惑.

proxy nginx

3
推荐指数
1
解决办法
3002
查看次数