假设我只有一个服务器的 ip 地址,而我没有域(它只是一个数据库服务器,所以它不需要域)。我不想每次都记住 ip 地址,所以有没有办法我仍然可以使用类似的语法ssh username@database?
我想要一些适用于 ubuntu 的工具,可以用来测试我的服务器,它可以处理多少。
有什么建议?我以前使用过 apache 基准测试,但我想尝试其他方法。
(作为一个附带问题,如果我只使用 nginx,apache 基准测试是否有效?)
如果我有一个正在创建的模板,我如何确保该目录存在?例如:
template "#{node[:app][:deploy_to]}/#{node[:app][:name]}/shared/config/database.yml" do
source 'database.yml.erb'
owner node[:user][:username]
group node[:user][:username]
mode 0644
variables({
:environment => node[:app][:environment],
:adapter => node[:database][:adapter],
:database => node[:database][:name],
:username => node[:database][:username],
:password => node[:database][:password],
:host => node[:database][:host]
})
end
Run Code Online (Sandbox Code Playgroud)
这失败了,因为/var/www/example/shared/config不存在database.yml要复制到。我在考虑 puppet 如何让您“确保”目录存在。
因此,如果我使用 apache 基准测试 (ab) 进行一些基准测试,并且会使用大量请求。然后有时在测试过程中我会收到此错误。
我什至不知道这是什么意思。那么我该如何解决呢?或者它只是在服务器获得太多点击时会发生的事情?问题是,如果我运行 10,000 次点击,它会完美运行。如果我再次运行它,它将达到 4000 并出现错误:
apr_socket_recv: Connection reset by peer (104)
Run Code Online (Sandbox Code Playgroud)
关于我的设置的一点:我让 nginx 接受静态请求并处理动态请求到 apache。有问题的文件由 nginx 从缓存中提供,所以我想这可能与 nginx 处理请求的方式有关?
想法?
所以,我的整个应用程序在 apache 上运行得很好。但是,如果我将所有静态文件改为通过 nginx 放置,我想测试每秒请求增加了多少。
我找到了这个线程:https : //stackoverflow.com/questions/869001/how-to-serve-all-existing-static-files-directly-with-nginx-but-proxy-to-apache-t
但我有几个问题。我对 nginx 完全陌生,所以我不确定将配置放在哪里。(该文件在/etc/nginx/nginx.conf,但我不知道是将代码添加到底部还是什么?)
另外,如何让两台服务器同时运行?是因为他们都监听80端口吗?现在我必须停止一个才能开始另一个,这就是我所得到的。
谢谢你的帮助。
如果我最终在一台服务器上有 4 或 5 个中等站点,我想确保每个需要 memcached 的站点至少有一个分配的空间。有没有一种简单的方法可以做到这一点?我想到的唯一方法是在不同端口上为每个进程设置单独的进程。有更简单/其他的方法吗?我只是不想让一个站点占用所有内存用于 memcached。
我有大量的内存,并说我想为我的一个 magento 站点提供 512mb 的内存用于 memcached。我还想为另一个自定义应用程序提供 512mb 的内存缓存。有想法吗?
我正在寻找一家具有实用风格成本的优秀云托管公司(支付使用多少带宽、硬盘、CPU。
好吧,我不得不承认我对 DNS 的工作方式感到困惑。我一直只是添加东西直到它们起作用,现在是时候了解它们是如何工作的了。
所以让我感到困惑的一件事是,我可以在两个地方进行记录。我有一个机架空间云服务器的帐户。然后是我注册域的地方。但两者都允许我编辑 DNS 记录。
我应该在两个地方做所有事情还是一个比另一个更好,或者我错过了重点?
子域也让我感到困惑。我希望能够拥有一个通配符子域(我过去曾这样做过。)我只是不喜欢每次需要新子域时添加 cname 记录或 A 记录的想法。
然后我读了这个,它说:
RFC 1034 中指定了通配符何时匹配的确切规则,但这些规则既不直观也不明确指定。这导致了使用时不兼容的实现和意外结果。
domain-name-system domain subdomain nameserver domain-registration
如果您的网络服务器(在我的情况下是 nginx)正在写入访问日志,它是否会减慢网站速度?
我主要想知道它是否引人注目。
另外,了解访问过的用户代理/ip 有什么意义?
于是我通过google注册了一个域名,准备通过rackspace的云服务器搭建一个小型服务器。
我更愿意让我的电子邮件发送到谷歌应用程序,而不是让我的云服务器处理邮件。
在我的域服务部分有一行是这样的:
主机:邮件地址:ghs.google.com。记录类型:cname
我只是留下那条线吗?
那么电子邮件是否只会发送到 mail.example.com?我的意思是一般来说,如果我向 john@smith.com 发送电子邮件,它真的只是将它发送到 john@mail.smith.com 吗?还是我很困惑什么的。
另外,这会如何影响从云服务器发送邮件?
例如,像 htop 这样的东西。它很容易使用(它几乎有一个“gui”)。但它仍然在命令行上运行。
有什么可以简化让 iptables 为我工作的东西吗?
我正在创建一个“普通”电子商务网站(如果重要的话,使用 drupal 和 ubercart)。我过去曾阅读过有关 pci 合规性的文章,这就是为什么我想知道如何才能看到适用于我的情况的内容。我可能会使用“rackspace 云服务器”,尽管我们最终可能会使用亚马逊云。只要我有一个有效的 ssl 证书并且没有将信用卡存储在我的服务器上,似乎就不应该有任何要求。如果我使用的是 authorize.net 或类似的东西,似乎大部分的合规性都在他们身上。
我什么时候需要了解更多?(在我选择主机并准备好服务器之前)
我怎样才能学到更多?
任何一般建议/提示?
我已经让密钥(证书)正常工作,但实际上,这更像是“方便”的事情。(我喜欢)。但就安全性而言,有人仍然可以使用密码登录。禁用密码并只允许证书登录的好方法是什么?我不想只选择一个随机密码(这可能也有效),但我想完全禁用密码。
想法?
nginx ×4
ubuntu ×4
apache-2.2 ×3
security ×3
benchmark ×2
ssh ×2
certificate ×1
chef ×1
chef-solo ×1
cloud ×1
connection ×1
domain ×1
drupal ×1
email ×1
filesystems ×1
g-suite ×1
host ×1
hosting ×1
ip ×1
ip-address ×1
iptables ×1
memcached ×1
nameserver ×1
optimization ×1
password ×1
pci-dss ×1
proxy ×1
rackspace ×1
ssl ×1
subdomain ×1
web-hosting ×1