服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我有一个网站,我希望所有的请求都使用HTTPS完成,除了请求以/foo/开头的path的URL。 如何在Nginx中configuration? 现在我用SSL运行所有请求: server { listen 443; ssl on; ssl_certificate /home/admin/ssl/ssl.crt; ssl_certificate_key /home/admin/ssl/ssl.key; server_name www.mydomain.com; location / { proxy_pass http://localhost:8000; … } }
我需要在PS脚本中处理SVN工作副本,但是我无法将parameter passing给函数。 这是我有: function foo($arg1, $arg2) { echo $arg1 echo $arg2.FullName } echo "0: $($args[0])" echo "1: $($args[1])" $items = get-childitem $args[1] $items | foreach-object -process {foo $args[0] $_} 我想将$arg[0]作为$arg1传递给foo ,将$arg[1]作为$arg2传递。 然而,它不起作用,出于某种原因$arg1总是空的: PS C:\Users\sbi> .\test.ps1 blah .\Dropbox 0: blah 1: .\Dropbox C:\Users\sbi\Dropbox\Photos C:\Users\sbi\Dropbox\Public C:\Users\sbi\Dropbox\sbi PS C:\Users\sbi> 注意: "blah"参数不作为$arg1传递。 我绝对相信这是一件简单的事情(我只是刚开始做PS,还觉得很笨拙),但是现在一个多小时的时间里,我已经把我的头撞到了这里,而我什么也找不到。
我最近为我正在运行的小公司设置了一个虚拟化服务器。 该服务器运行less量用于开发,testing等的虚拟机。 我的商业伙伴在远程位置工作,因此我还在虚拟主机上安装了一个vpn服务器,以便他能够安全地访问公司服务。 而且,再次在虚拟化主机上,我安装了bacula来执行数据的备份。 这样做是否明智/好做法,还是应该创build一个虚拟机来执行备份和VPN? 在主机上运行这些服务是不是一个好主意? 如果是,为什么?
我不确定这个问题在这里是否合适,所以如果我错了,请原谅我。 这是一个问题:我想看看一个特定的程序发送到互联网,但是在计算机上有很多使用互联网的应用程序和服务。 所以我们不可能找出我感兴趣的应用程序发送的数据包。 一种方法是尝试closures所有其他应用程序,但这是不可能的。 那么有没有办法来隔离一个特定的应用程序? 我正在使用windows7并使用wireshark捕获数据包
在服务器上删除大文件时,文件仍可能被进程引用,因此文件系统没有更多的可用空间。 我试图使用lsof,但似乎没有列出删除的文件。 Fuser -c做得好,但是进程列表太长,无法检查每个进程,特别是因为每个进程都是Oracle进程。 bash-3.2# fuser -c /var /var: 105o 29999o 20444c 3528c 27258o 7715o 3864o 3862o 2494o 18205o 17450co 17445co 14912co 14824co 14818co 14816o 14814o 8532c 8530c 7633com 7118o 6958o 6790c 6784co 6734o 6693o 6689o 6684o 6675o 6635o 6594c 6548o 6547o 6546o 6545o 6544o 6543o 6542o 6541o 6540o 6537o 6535o 6456o 6128co 6113o 335o […]
我知道我可以encryption数据库的特定领域,但我有兴趣encryption数据库的每个领域。 我想确保没有人能够访问一个mysql shell但是没有解密密钥的访问者根本不能从数据库中读取任何东西。 我也想确定,如果有人能够访问本机,但没有解密密钥,他们将无法读取数据。 我应该怎么做? 这样做有意义吗? 我担心,如果有人访问MySQL数据库,他们不可避免地将有权访问密钥,所以这是没有意义的。 我错过了什么吗?
我想访问远程SMBnetworking共享\\SHARE-HOST\而不映射驱动器号。 我可以在Windows中通过在资源pipe理器中键入\\SHARE-HOST\Share_folder\来手动执行此操作。 如果我想以编程方式执行,我必须使用net use命令。 这要求我指定一个字母。
我注意到很多人在Vsphere / ESXi上托pipe的VM上运行vCenter Server。 这对我来说似乎很奇怪,因为如果主机出现问题,那么您将失去交换主机的主机和pipe理function。 我应该configuration物理机器(例如微服务器)来运行vCenter和Veeam等虚拟机pipe理工具,还是从虚拟机运行它们? 这里最好的做法是什么? 编辑: – 我在SMB环境中工作,几乎完全使用VMware Essentials包,所以不超过5个主机,所以设置某种冗余或集群的vCenter中心设置是非常不切实际的
鉴于以下配方: ruby_block "block1" do block do puts "in block1" end action :create end remote_file "/tmp/foo" do puts "in remote_file" source "https://yahoo.com" end 我期望ruby_block首先运行(因为它首先),然后remote_file。 我想使用ruby_block来确定从下载的remote_file的URL,所以顺序是重要的。 如果不是我的puts()语句,我会假设这些按照预期的顺序运行,因为日志说: ==> default: [2014-06-12T17:49:19+00:00] INFO: ruby_block[block1] called ==> default: [2014-06-12T17:49:19+00:00] INFO: remote_file[/tmp/foo] created file /tmp/foo ==> default: [2014-06-12T17:49:20+00:00] INFO: remote_file[/tmp/foo] updated file contents /tmp/foo 但是在上面,我的puts()语句如下所示: ==> default: in remote_file ==> default: […]
我想logging相同的access.log条目来分隔文件,所以当请求进来时,它应该填充a.log和b.log。 有没有办法用nginx做到这一点?