在我的应用程序中,我使用以下重写规则:
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 请求?
如何在 icinga-web 中添加主机?我是否需要修改 access.xml 并重建缓存?或者我可以有一个类似于 icinga/nagios 的配置吗?
我建立了一个 OpenStack Folsom (2012.2) 多节点、单网络基础设施。一切都运行良好,实例在任何计算节点上运行良好,私有网络就像一个魅力,所有实例都可以从外部通过浮动 IP 访问并且可以到达外部。
但是当试图通过它的浮动 IP 执行从 VM 到自身的网络请求时,它失败了。
ping 和 ssh 都不起作用。
安全组都是开放的。
Ping 通过浮动 IP 从一个 VM 到另一个 VM 工作,但 SSH不行。
一个例子的一些数据
控制器上的 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) 我在我的服务器上安装了 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)
但什么都没有改变。任何的想法?
我在本地网络中的 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
我目前正在准备 CentOS 7 和 Ubuntu 14.04 的 OpenStack 就绪映像。
对于“自动化”,我使用Packer,它由您通过 JSON 模板提供。Packer 然后使用您指定的虚拟化开始安装(在我的例子中是 qemu)。
安装后,Packer 和您提供的脚本通过 SSH 配置虚拟机。
状态:
我想在这里实现的目标:
问题:
这是行不通的。如果我只安装cloud-initorcloud-init和cloud-utilsorcloud-init和cloud-utilsand都没有关系cloud-utils-growpart。cloud-init除了通过 ssh 启用 root 登录之外,我不会更改默认配置。
除了这一行,我的 cloud-init 配置是标准配置
disable_root: 0
问题:有人已经这样做了吗?我似乎找不到一个有效的例子
我正在尝试使用 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 有问题,但我不确定要更改什么或在哪里查看。
我正在尝试制作打包机映像,但在我们的亚马逊帐户中,我们没有默认 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) 我使用 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 个相同的静态文件位置结束?
请注意,每个应用程序都有自己的静态文件。
我在运行 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