Articles of web server

Nginx:用附加请求修改响应主体

我正在寻找一种方法来修改由我使用Nginx代理我的请求的一些Web服务器创build的响应正文: server { listen 80; server_name localhost; location /myproject/ { proxy_pass http://127.0.0.1:8080/myproject/; > modify response from http://127.0.0.1:8080/myproject/ before sending } } 这是像HttpSubModule,但与外部程序,而不是简单的文本replace。 修改程序是一个Node.js的networking服务器,所以我想在发送请求中发送响应。 但这只是一个简单的想法,各种方法都非常感谢。

有没有一种方法查看/导出Apache的当前运行configuration作为单个文件?

我在Ubuntu上运行Apache2,configuration分布在多个文件中。 是否有命令将所有正在使用的configuration数据导出到单个文件? 我想将其与另一个服务器configuration以并排的方式进行比较。

Internet访客帐户在Windows 2008中的权限

我已经看到Windows Server 2008中没有“ Internet猜测帐户 ”用户。 我正在尝试在ISS 7.5下的一个网站上configuration一些文件夹的权限,而且我正在使用该用户在Windows 2003中执行此操作时遇到麻烦。 我应该如何以安全的方式做到这一点? 我想给一个特定的文件夹的写入和执行权限。 (该网站是在PHP中) 谢谢。

比较单个网站的多个域的使用情况(Apache)

什么是最有效的方法来比较所有绑定到同一个Apache vHost的多个域的使用情况? 我想知道哪些域经常用来访问网站,哪些是过时的。 我猜这最好通过Apache日志分析完成? 哪个工具可以做到这一点? 或者Google Analytics或Piwik是一个解决scheme(我尝试过Google Analytics,但找不到任何域名使用统计)?

安装PHP 5.5.6:无法启动php-cgi.exe – MSVCR110.dll丢失

我试图从PHP 5.3更新到PHP 5.5后,从这里下载最新版本,我有这个错误: 无法启动php-cgi.exe – MSVCR110.dll丢失 我读过,我需要为Visual Studio 2012安装Visual C ++ Redistributable 。 是对的吗? 我不能只下载.dll文件吗? 为什么我应该安装VS只是为了使用PHP? 谢谢。

nginxconfiguration失败,SSL密钥/ pem(唯一的情况下)

我正在尝试安装SSL我的nginx反向代理与authenticationssl密钥,但我得到这个消息时,当我尝试重新启动服务器: Restarting nginx: [emerg]: SSL_CTX_use_PrivateKey_file("/etc/nginx/conf.d/cert.key") failed (SSL: error:0906D06C:PEM routines:PEM_read_bio:no start line error:140B0009:SSL routines:SSL_CTX_use_PrivateKey_file:PEM lib) configuration file /etc/nginx/nginx.conf test failed 每个文件都是根目录:具有600个权限的根目录我已经testing了这些证书,并且通过以下网站进行validation: http ://ssltools.com/cert_key_match 在我的键中没有拖尾怪异的字符,每行有64个字符 这里是我的configuration文件 server { listen 443; server_name my.domain.com; ssl on; ssl_certificate conf.d/cert.pem; ssl_certificate_key conf.d/cert.key; location / { proxy_pass http://upstream1; proxy_redirect off; proxy_buffering off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } […]

安装了gitlab-ci,但只有nginx欢迎页面显示

我使用这个指南安装了gitlab-ci,一切都很顺利。 我到了教程的最后,当我到服务器的IP地址,我只有一个欢迎来到nginx! 屏幕。 我使用的是Ubuntu 12.04服务器,而且我也看到了一个类似的问题 ,在堆栈溢出问题上得到了回答,但答案并不适用于我(或者我完全不了解它),因为我没有使用本地主机。 我不能在这台服务器上使用浏览器(据我所知),因为我正在使用它。 这是我的/ etc / nginx / sites-enabled / gitlab_ci # GITLAB CI # Maintainer: @randx # App Version: 2.0 upstream gitlab_ci { server unix:/home/gitlab_ci/gitlab-ci/tmp/sockets/gitlab-ci.socket; } server { listen 192.168.1.151:80; # eg, listen 192.168.1.1:80; server_name git-ci 192.168.1.25; # eg, server_name source.example.com; root /home/gitlab_ci/gitlab-ci/public; access_log /var/log/nginx/gitlab_ci_access.log; error_log /var/log/nginx/gitlab_ci_error.log; location / { […]

如何在Apache 2.4中testingLimitRequestFieldSize的值

我想在Apache 2.4中testingLimitRequestFieldSize的值。 我曾尝试设置它,并想知道是否有从apache调用它的值或直接通过浏览器testing它的直接方式。

如何禁用ssl虚拟主机上的catch-all

我的虚拟主机如下所示: <VirtualHost example.com:443> SSLEngine on SSLCertificateFile /etc/apache2/ssl-keys/example/example.crt SSLCertificateKeyFile /etc/apache2/ssl-keys/example/example.key SSLCACertificateFile /etc/apache2/ssl-keys/example/COMODO_EV_SSL.ca-bundle.crt SSLProtocol -ALL -SSLv3 +TLSv1 SSLCipherSuite ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown BrowserMatch ".*MSIE.*" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 CustomLog logs/ssl_request_log \ "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" DocumentRoot /home/example/www/current/web ServerName example.com ServerAlias www.example.com <IfModule php5_module> php_value newrelic.appname "Example" </IfModule> </VirtualHost> 如果我去https :// example.com,一切都很好,但是对于我来说,如果我去任何指向同一个服务器的域名(如https […]

在同一台服务器上使用Apache和Nginx – 为什么?

在许多生产环境中,我经常看到人们同时使用Nginx和Apache – 通常configuration为监听端口80的Nginx,并将stream量“传递”给监听端口8080的Apache。 我已经尝试过谷歌,但是我还没有弄清楚,与仅在端口80上运行Apache并直接提供所有stream量相比,这种架构有什么好处? 有人可以帮忙吗?