Articles of Web服务器

在弹性beanstalk环境中将主机名转发到Elastic Loadbalancer后面的EC2实例

我希望在EC2实例上运行的应用程序知道原始请求来自哪个url。 这是可能的弹性负载均衡器? 我假设通过主机名将是可能的,但我无法find任何地方的configuration选项。

amazon web services器EC2 – 变化似乎不坚持

我们有一个使用弹性负载均衡托pipe在Amazon Web Services EC2实例上的Wordpress站点。 我遇到了一个令人沮丧的问题,就好像每次刷新浏览器一样,有时会显示更新的网站,有时会显示网站较旧的caching版本。 这适用于在FrontPage中进行的内容编辑,对wp-config的更改以及对.htaccess和httpd.conf的更改。 例子1:我在httpd.conf中添加了一个子域名,有时我会去subdomain.example.com,它会显示我放入子域名文件夹的testing文件,但是有时候我会被redirect到主网站DNS有一个指向ELB Alogging的通配符子域) 示例2:我在.htaccess中添加了一个强制 – wwwredirect,有时redirect,有时不redirect。 示例3:首页有时会显示我们切换主页的主要三幅图像,但有时会显示上个月的主要三幅图像。 例4:我改变了一个wp-config文件来说site-url =“www.site.com”和home =“www.site.com”(以前是site-url =“site.com”和home =“www .site.com“),但是当我进入WP的设置页面时,有时会显示我的更改,但有时会显示旧的configuration。 我已经尝试了一切,从清理浏览器caching/ Cookie,使用不同的浏览器,使用来自不同位置的不同计算机,重新启动httpd – 问题依然存在。 我有一种感觉,它与ELB和几个实例caching有关? 提前致谢!

如何在EC2中设置一个新的负载均衡实例?

我发布了这个在stackoverflow,但我不知道这将是最好的地方。 现在我们有一个例子。 我们如何创build另一个实例的内容和文件作为第一台服务器? 我们只是创build一个实例吗? 另外,如果我们对服务器1上的文件进行更改,是否必须在服务器2上进行相同的更改? 谢谢

mod_pagespeed:安装早期版本兼容libc6 2.13(Debian Wheezy)

可能是一个愚蠢的问题,但我怎么能得到一个mod_pagespeed发行版的_amd64.deb包版本之前,目前的稳定/testing版本 – 即版本1.11.33.0-beta – https://github.com/pagespeed/mod_pagespeed/树/ 1.11.33.0 我需要在我的Debian Wheezy服务器上安装mod_pagespeed,当前版本不支持(libc6版本依赖现在是2.14,Wheezy有2.13)。 从源代码构buildmod_pagespeed或以某种方式更新libc6在这个重要的生产Web服务器上不是一个好的select。 我很想简单地抓取和dpkg的最新版本,还没有要求glibc> = 2.14和Debian Wheezy 7.0上的dpkg,而不会抛出依赖错误,如: sudo dpkg -i mod-pagespeed-stable_current_amd64.deb Selecting previously unselected package mod-pagespeed-stable. (Reading database … 40509 files and directories currently installed.) Unpacking mod-pagespeed-stable (from mod-pagespeed-stable_current_amd64.deb) … dpkg: dependency problems prevent configuration of mod-pagespeed-stable: mod-pagespeed-stable depends on libc6 (>= 2.14); however: Version of libc6:amd64 on […]

Apache:将两个AliasMatch语句合并成一个

可以将以下用于Apache 2.4的AliasMatch语句合并为一个? AliasMatch ^/([0-9]{6})$ /var/www/data/$1 AliasMatch ^/([0-9]{6})/(.*)$ /var/www/data/$1/$2

如何从另一台机器访问tomcatpipe理器gui?

我在远程服务器上安装了Ubuntu 16.04上的tomcat 8。 我想从我的本地机器访问guipipe理器应用程序。 访问页面/pipe理器/ HTML,我得到了一个403访问被拒绝的页面与以下信息: 默认情况下,只能通过与Tomcat运行在同一台机器上的浏览器访问主机pipe理器。 如果你想修改这个限制,你需要编辑主机pipe理器的context.xml文件。 它说要添加以下这个文件: /conf/tomcat-users.xml <role rolename="manager-gui"/> <user username="username" password="password" roles="manager-gui"/> 我已经做到了,重新启动tomcat: sudo systemctl restart tomcat 但我得到相同的错误页面。 任何想法我失踪? 谢谢

nginx不让我改变web根目录

即使我改变了root指令指向/var/www/html ,nginx也试图从/var/www加载文件作为我的根目录。 我已经重新启动nginx,并在更改default.conf后收到“确定”。 难道我做错了什么? 值得一提的是,这个nginx服务器正在Docker容器中运行。 ================================== /etc/nginx/nginx.conf user www-data; worker_processes 4; pid /run/nginx.pid; events { worker_connections 768; # multi_accept on; } http { ## # Basic Settings ## sendfile off; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; # server_tokens off; # server_names_hash_bucket_size 64; # server_name_in_redirect off; include /etc/nginx/mime.types; default_type application/octet-stream; ## # Logging Settings […]

在不同于AWS Lamda(新加坡)的区域(孟买)创build实例的AMI

我正在使用AWS Lamda为我的ec2 prod实例每天创buildAMI。 我在孟买地区的所有基础设施,但是aws不支持孟买地区的Lamdafunction。 所以,我select了新加坡地区来设立Lamda。 我暂停了create-AMI和cleanup-ami这两个链接来创build和删除ami的保留期限。 不过,如果我在新加坡地区也有代码中指定的标签的情况下,这个工作。 我在这里的问题是,我怎么能够在孟买地区取得实例并创造艾米(拉姆达在新加坡地区)

在Linux中使用cron作业删除旧文件

我正在设置一个cron作业,我想删除超过1天的日志文件。 执行此操作的命令如下所示。 我在AWS Linux EC2实例上执行此操作。 find /var/log/tomcat8/ -mindepth 1 -mtime +1 -delete 但是我想实现的是我想排除.log文件被删除,只想删除.gz扩展名的文件。 任何机构可以让我知道如何在查找命令中实现排除。

环境variables在生产环境中应该在哪里?

我有一个Web应用程序,旨在将其部署到我的每个客户的专用主机。 为了安全地pipe理密钥,客户特定凭证等,我已经转向了环境variables。 我应该在哪里定义生产环境variables? 我知道几种可能性: /etc/profile , ~/.bashrc ,以及类似的文件在terminal会话启动时加载; 我没有去过这些,因为我不知道这是否被认为是最佳做法。 我已经尝试将它们存储在我的应用程序的systemdconfiguration文件中,但这只能使它们在主进程中可用,所以在部署代码更改时迁移数据库并不能很好地工作。 我知道有几个工具似乎“神奇地”为你处理环境variables,但是让我们假设我没有使用其中的一个; 我想手动在我自己的安装和部署脚本中处理这些。 我也有兴趣把秘密的事情保密,所以存储环境variables的安全性也是我的问题。