Articles of Web服务器

使用CentOS 6 HVM的Amazon AWS:SSH所需的密码

在尝试使用CentOS 6 HVM启动Amazon实例时,我遇到了一些奇怪的身份validation问题。 出于某种原因,每当我使用一个安全组和一个键/ pem进行旋转时,我仍然需要在使用以下命令尝试ssh时提供一个密码: $ ssh -i mypem.pem [email protected] 这仅在使用上述CentOStypes时才会发生。 当我使用相同的安全组和键/ pem对创buildAmazon Linux AMI 2015.03(HVM)时,我不必input密码。 是否有一个原因? 有没有额外的步骤,我需要做的,不必知道密码就可以login?

最佳做法是什么:在web服务级别或代理级别使用HTTPS?

现在我不得不部署几个Web应用程序,比如Jenkins或者jupyter 。 这些应用程序必须通过HTTPS提供。 我想知道是否最好在每个应用程序(侦听端口,SSL证书等)上configurationHTTPS,或者运行默认configuration,并使用像nginx这样的反向代理来强制HTTPS。 我觉得第二个解决scheme更实用,但是从安全的angular度来看,我可能错过了一些东西。

Route53未将域名parsing为ec2实例

与EC2实例关联的弹性IP 我已经把域名从一个aws帐户转移到另一个帐户,域名与我以前的帐户一起工作,并且在转移到一个新账户之前,它解决了一个S3存储桶,它不能parsing到EC2实例的连接。 我正在尝试使用域名ketan.io托pipe一个网站。 请帮助并教育我是否需要打开除HTTP和HTTPS之外的其他防火墙端口,以便DNSparsing为EC2实例。 我已经在Apacheconfiguration文件中将ServerName添加为ketan.io,并在/ etc / hosts文件中添加了具有弹性IP地址的域。 我错过了什么?

pipe理将滚动团队迁移到许多AWS实例的SSH访问

我们有一个由20多名实习生组成的团队,每3-6个月join并离开我们。 他们每个人在10-15个共享的AWS实例上都有单独的SSHlogin设置,其中一些已经运行了多年,其他的则运行了几天或几周。 每次我们需要pipe理员创build实例并授权用户及其密钥,并设置angular色。 当他们离开时,pipe理员手动删除所有用户或在某些情况下只阻止授权的密钥,以防止SSH。 什么是能够自动运行此实例的用户和SSHpipe理的最佳实践? 我们如何审计我们的实例以确保用户不会绕过我们的SSH限制?

反向代理应用程序及其与Nginx的静态文件

我试图做一些在我看来非常简单的事情,但是我一定是愚蠢的或者错过了一些非常明显的事情,因为我无法弄清楚。 我想访问运行在我的服务器上的多个Web应用程序,每个应用程序都有一个唯一的前缀: http://mywebserver/app1 -> localhost:9001 http://mywebserver/app2 -> localhost:9002 … 根据我的理解,我需要将Nginxconfiguration为反向代理,所以我这样做了: server { listen 80; server_name mywebserver; location /app1{ proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_pass http://127.0.0.1:9001/; } … } 这个configuration允许我通过http://mywebserver/app1访问应用程序的主页,但是没有加载静态内容。 当我打开我的浏览器的控制台时,我可以看到它试图从http://mywebserver/static/custom/index.js获取资源,而不是像http://mywebserver/app1/static/custom/index.js 。 我试图在位置块中添加一个root指令来提供静态,但是由于静态内容请求是在/而不是在/app1上进行的,所以它不被考虑。 如何解决这个问题? 是否有什么明显的我失踪或我完全误解了反向代理的概念? 谢谢。

Ubuntu上的nginx目录列表

我search了很多,大家都说添加这些configuration文件,它会工作: location /my_directory { autoindex on; } 我打开/etc/nginx/nginx.conf文件并将其添加到http下,但服务没有启动。 添加它在http -> server并收到403 forbidden error 。 我不知道nginx。 有人可以轻易告诉我应该怎么做? 谢谢

如何从本地networking中的其他PC访问Web服务器应用程序?

我已经build立了一个微服务器来运行一个node.js web服务器,使用express框架。 我已经从Windows防火墙(高级设置,Windows Server 2012)启用了端口号,我可以通过使用localIPAddressOfServer:PortNumber(即192.68.0.14:8080)从本地networking中的其他PC访问Web应用程序。 我想做的事 : 我想通过使用比IP地址更友好的用户来从其他PC访问服务器。 我曾经尝试过: 我试图从服务器名称,即MyServerName:8080访问服务器,在某些情况下,它的工作原理。 它不适用于MacOs个人电脑,通常我不认为这是做这件事的最佳做法。 理想的情况是find某种别名replaceIP地址 有任何想法吗 ?

如何让我的本地networking机器通过URL调用本地Web服务器?

我有四台电脑连接到一台交换机 – 没有连接到互联网。 其中一台计算机(图中的大型计算机)比其他计算机更强大,正在运行Ubuntu,并在不同的端口上安装了三台带有不同应用程序的现场Node.js Web服务器。 其他电脑正在运行Windows。 例如,我希望其他三台计算机通过调用URL访问Web服务器 files.bugsteins – > 192.168.0.5:3000 chat.bugsteins – > 192.168.0.5:3001 devices.bugsteins – > 192.168.0.5:3002 什么是最好的(快速build立时间优先)的方式来实现这一目标? 到目前为止,我已经尝试在服务器上绑定Bind9,并在三台客户端机器上分配静态IP和手动硬编码的DNS,但是它并不工作,而且在我工作的时候,我想我会发布这个问题,以防有人有更好的方法。

nginx如何重写除指定扩展名以外的所有url?

我试图将rewrite rules从.htaccess文件转换为nginxconfiguration。 作为移动网站到NGINXnetworking服务器的一部分。 这里是从.htaccess文件重写规则 Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_URI} !\.php$ RewriteCond %{REQUEST_URI} !\.gif$ RewriteCond %{REQUEST_URI} !\.jp?g$ RewriteCond %{REQUEST_URI} !\.png$ RewriteCond %{REQUEST_URI} !\.css$ RewriteCond %{REQUEST_URI} !\.js$ RewriteCond %{REQUEST_URI} !\.html$ RewriteCond %{REQUEST_URI} !\.xhtml$ RewriteCond %{REQUEST_URI} !\.htm$ RewriteCond %{REQUEST_URI} !\.ico$ RewriteRule (.*) index.php [L] RewriteRule (.*).html index.php [L] 我当前的nginx config 。 server { listen 80; server_name example.com; […]

CSF EC2中的防火墙

我是一个开发人员,他对服务器pipe理知识非常有限; 我学习,主要处理Web服务器。 像EC2这样的防火墙需要类似CSF,因为AWS已经提供了一个基本的防火墙?