小编030*_*030的帖子

配置 Apache 以使用外部代理进行 Internet 连接

在我的应用程序中,我使用以下重写规则:

RewriteRule ^/ajax(.*) http://api.externalserver.com/$1 [P,QSA,L]
Run Code Online (Sandbox Code Playgroud)

现在的问题是我的公司网络要求我使用 HTTP 代理进行外部 Internet 连接。

为了说明,这不起作用:

curl -v http://api.externalserver.com/login
Run Code Online (Sandbox Code Playgroud)

但这有效:

curl -v -x 11.22.11.22:8585 http://api.externalserver.com/login
Run Code Online (Sandbox Code Playgroud)

如何让 Apache 使用公司代理处理外部 Internet 请求?

proxy apache-2.2

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

如何在 icinga-web 中添加主机?

如何在 icinga-web 中添加主机?我是否需要修改 access.xml 并重建缓存?或者我可以有一个类似于 icinga/nagios 的配置吗?

nagios icinga

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

为什么 Openstack VM 不能通过它的浮动 IP 访问自己?

我建立了一个 OpenStack Folsom (2012.2) 多节点、单网络基础设施。一切都运行良好,实例在任何计算节点上运行良好,私有网络就像一个魅力,所有实例都可以从外部通过浮动 IP 访问并且可以到达外部。

但是当试图通过它的浮动 IP 执行从 VM 到自身的网络请求时,它失败了。

ping 和 ssh 都不起作用。

安全组都是开放的。

Ping 通过浮动 IP 从一个 VM 到另一个 VM 工作,但 SSH不行

一个例子的一些数据

  • 10.0.0.0/24 是私有网络
  • 10.0.0.1 是控制器
  • 10.1.100.0/24 是浮动IP网络
  • 具有 10.0.0.13 的 VM 具有浮动 IP 10.1.100.4

控制器上的 iptables 条目(关于 10.1.100.4/10.0.0.13)(包括网络在内的所有服务):

-A nova-network-2.7-OUTPUT -d 10.1.100.4/32 -j DNAT --to-destination 10.0.0.13
-A nova-network-2.7-PREROUTING -d 10.1.100.4/32 -j DNAT --to-destination 10.0.0.13
-A nova-network-2.7-float-snat -s 10.0.0.13/32 -o eth0 -j SNAT --to-source 10.1.100.4
Run Code Online (Sandbox Code Playgroud)

计算节点上的 iptables 条目:

关于 10.1.100.4/10.0.0.13:

-A nova-compute-2.7-local -d …
Run Code Online (Sandbox Code Playgroud)

virtual-machines openstack

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

为什么在 OpenVPN 运行时无法访问端口 1194?

我在我的服务器上安装了 openVPN。默认情况下,选择端口 1194。

问题是当我运行时:

sudo nmap -sU localhost -p 1194
Run Code Online (Sandbox Code Playgroud)

它告诉我:

PORT     STATE  SERVICE
1194/udp closed openvpn
Run Code Online (Sandbox Code Playgroud)

我试图:

 sudo /sbin/iptables -I INPUT -p udp -m udp --dport 1194 -j ACCEPT
Run Code Online (Sandbox Code Playgroud)

通过跑步

sudo netstat -uapn | grep openvpn
Run Code Online (Sandbox Code Playgroud)

我正进入(状态:

 udp        0      0 172.16.0.5:1194         0.0.0.0:*                           6788/openvpn
Run Code Online (Sandbox Code Playgroud)

但什么都没有改变。任何的想法?

vpn openvpn

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

无法挂载 samba 共享,但可以使用 smbclient 访问

我在本地网络中的 Windows 服务器上有一个网络共享。我可以在我的 Ubuntu 13.10(安装了 cifs-utils 包)桌面上使用 smbclient 访问这个共享,如下所示:

smbclient \\\\192.168.5.2\\source -W DOMAIN -U My.User.Name%my.password
Run Code Online (Sandbox Code Playgroud)

但是如果尝试像这样使用 mount 挂载这个共享:

sudo mount -t cifs //192.168.5.2/source /mnt/192.168.5.2/ -o username=My.User.Name,domain=DOMAIN,password=my.password
Run Code Online (Sandbox Code Playgroud)

我有错误:

mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Run Code Online (Sandbox Code Playgroud)

我还尝试在 /etc/fstab 文件中添加相应的行,但它在“sudo mount -a”上返回相同的错误我认为这可能与服务器设置有关 - 我在 smb.conf 添加行中禁用了 ntlmv2:

client ntlmv2 auth = no
Run Code Online (Sandbox Code Playgroud)

没有那行 smbclient 方法也不起作用。但我还是想不通mount

windows ubuntu mount samba

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

cloud-init 不会增加分区或文件系统

我目前正在准备 CentOS 7 和 Ubuntu 14.04 的 OpenStack 就绪映像。

对于“自动化”,我使用Packer,它由您通过 JSON 模板提供。Packer 然后使用您指定的虚拟化开始安装(在我的例子中是 qemu)。

安装后,Packer 和您提供的脚本通过 SSH 配置虚拟机。

状态:

  • 根磁盘有 3 GB。
  • 一个分区,ext4,引导标志,100% 的根磁盘。

我想在这里实现的目标:

  • 图像应在第一次启动时将自身调整为磁盘的最大大小

问题:

这是行不通的。如果我只安装cloud-initorcloud-initcloud-utilsorcloud-initcloud-utilsand都没有关系cloud-utils-growpartcloud-init除了通过 ssh 启用 root 登录之外,我不会更改默认配置。

除了这一行,我的 cloud-init 配置是标准配置

disable_root: 0

问题:有人已经这样做了吗?我似乎找不到一个有效的例子

ubuntu centos openstack cloud-init packer

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

PuppetDB:无法获得本地颁发者证书

我正在尝试使用 puppetdb,但遇到了一些问题。

我有一个名为puppet. 它是主人,也是我安装 puppetdb 的地方。也是puppet管理的节点。

当我puppet -t在 puppet 节点上运行时,我得到:

Warning: Unable to fetch my node definition, but the agent run will continue:
Warning: Error 400 on SERVER: Could not retrieve facts for puppet.example.com: 
Failed to submit 'replace facts' command for puppet.example.com to PuppetDB at
puppet:8081: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate
B: certificate verify failed: [unable to get local issuer certificate for
/CN=puppet.example.com]
Run Code Online (Sandbox Code Playgroud)

我假设 SSL 有问题,但我不确定要更改什么或在哪里查看。

ssl puppet ssl-certificate puppetdb puppet-agent

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

Packer 无法将 aws 映像打包到 VPC 中

我正在尝试制作打包机映像,但在我们的亚马逊帐户中,我们没有默认 VPC。它已被移除。并且在尝试打包图像时出现此错误:

==> amazon-instance: Inspecting the source AMI...
==> amazon-instance: Creating temporary keypair: packer 54cfd9c9-61ef-5f8f-4091-d27e731a8a4d
==> amazon-instance: Creating temporary security group for this instance...
==> amazon-instance: No default VPC for this user (VPCIdNotSpecified)
==> amazon-instance: Deleting temporary keypair...
Build 'amazon-instance' finished.
Run Code Online (Sandbox Code Playgroud)

因此我应该指定一个默认的 VPC id 或子网 id。

我两个都试过了

{
  "variables": {
    "vpc_id ": "vpc-962438f4",
    "subnet_id": "subnet-1c5d5c68"
    },
  "builders": [{
    "type": "amazon-instance",
    "access_key": "somekey"
    "secret_key": "somekey"
    "account_id": "AccountIDNUMBER"
    "region": "ap-southeast-2",
    "source_ami": "ami-b7eb9e8d",
    "s3_bucket": "layer2amis",
    "x509_cert_path": "packer/cert-x509.pem",
    "x509_key_path": "packer/key-x509.pem",
    "instance_type": "t2.medium",
    "ssh_username": "ubuntu", …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services packer

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

嵌套位置中的 Nginx 反向代理

我使用 Nginx 作为多个服务器中多个应用程序的反向代理,并且尝试将通用缓存指令添加到每个应用程序的静态文件中。

我原来的配置是这样的:

location /app1{
    ...
    proxy_pass http://127.0.0.1:8081/app1;
}

location /app2{
    ...
    proxy_pass http://127.0.0.1:8082/app2; 
}

...
Run Code Online (Sandbox Code Playgroud)

要添加静态文件指令,我可以向每个位置添加嵌套位置,如下所示:

location /app1{
    ...
    proxy_pass http://127.0.0.1:8081/app1;
    location ~* \.(css|js|ico|gif|jpg|jpeg|png)$ {
        expires 1d;
        ...
        proxy_pass http://127.0.0.1:8081;
    }
}

location /app2{
    ...
    proxy_pass http://127.0.0.1:8082/app2;
    location ~* \.(css|js|ico|gif|jpg|jpeg|png)$ {
        expires 1d;
        ...
        proxy_pass http://127.0.0.1:8082;
    }
}
Run Code Online (Sandbox Code Playgroud)

由于我有大约 30 个应用程序,因此我尝试将代码简化为如下所示:

location /app1{
    ...
    proxy_pass http://127.0.0.1:8081/app1;
    include static_file_config.conf;
}

location /app2{
    ...
    proxy_pass http://127.0.0.1:8081/app2;
    include static_file_config.conf;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法可以简化代码,这样我就不会以 30 个相同的静态文件位置结束?

请注意,每个应用程序都有自己的静态文件。

nginx cache reverse-proxy static-content

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

使用映射打印将空白发送到 RDP Win2008R2 上的默认打印机

我在运行 Win2008R2 Enterprise SP1 的终端服务器上遇到了问题。我的用户启用了远程打印映射(因为这对于他们的日常工作是必不可少的)。当他们登录时,RDP 会将空白文档发送到他们的默认打印机。我以前见过这个问题,但到目前为止一直无法解决这个问题。

我已经在服务器和用户机器上安装了所有最新的 Windows 更新,范围从 win7-win8.1,但它们都产生相同的症状。

这种情况发生在默认使用 PDFprinter 的用户身上,而我自己 (win8.1) 使用 OneNote2013 作为默认设置也会发生这种情况。但是,当我将默认打印机设置为物理打印机时,没有问题。

我已经在网上进行了搜索,但除了安装一些 KB 修补程序外,我无法提出任何其他方法,但这些修补程序已经安装并且没有任何效果。我也无法真正更新驱动程序,因为它们使用的是 OneNote 或 PDFPrinter 附带的任何内容。

printing remote-desktop remote-desktop-services windows-server-2008-r2

5
推荐指数
0
解决办法
219
查看次数