我可以发出证书没有问题,我可以让nginx强制用户提供证书,但我怎么让nginx给我关于证书的信息? 诸如名字和序列号之类的信息。
我正在设置一个服务器,使用瘦服务器上的Ruby on Rails。 我build立了Nginx将所有的http://mysite.comredirect到https://mysite.com (使用ssl)。 我希望网页上的所有networkingstream量都是SSL,没有例外。 这很好,但令我困扰的是,如果有人写http://mysite.com:3000 ,这正好是我运行我的服务器的端口,仍然可以访问我的瘦服务器没有SSL。 (我实际上在端口3000,3001上有几台服务器…)。 有没有办法阻止这个,或重写到https://mysite.com就像我做的端口80? 我试图重复我在端口80上做什么,但我得到错误,说它已经在使用。 这是我的nginxconfiguration。 upstream mysite.com { server 127.0.0.1:3000; server 127.0.0.1:3001; server 127.0.0.1:3002; } ##THIS WORKS: server { listen 80 default; server_name mysite.com *.mysite.com; ## redirect http to https ## return 301 https://mysite.com$request_uri; } ##THIS FAILS with "Address already in use" server { listen 3000; server_name mysite.com […]
我在我的日志中得到这个错误信息: *329 connect() failed (111: Connection refused) while connecting to upstream, client: 37.24.154.207, server: domain.de, request: "POST /wp-admin/admin-ajax.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9065", host: "domain.de", referrer: "http://domain.de/wp-admin/edit.php?post_status=draft&post_type=post" 我不知道为什么? 我的nginxconfiguration: server { listen xx.xx.xx.xx:80; server_name domain.de www.domain.de; root /var/www/domain.de/web; if ($http_host = "www.domain.de") { rewrite ^ $scheme://domain.de$request_uri? permanent; } index index.html index.htm index.php index.cgi index.pl index.xhtml; error_page 400 […]
目前,我的nginx网站configuration如下所示: server_name domain.me location / { rewrite ^/ http://blog.domain.me } domain.me完全在我的控制之下,而blog.domain.me则由Github Pages运行。 我的目标是保持访客的引用path,通过旧链接来到我的博客。 有没有什么办法让Referer头从一个域redirect到另一个?
我有一个configuration在nginx中的网站,configuration如下。 当我访问http://mydomain.com/显示我的默认位置的index.html文件。 但是,当我访问http://mydomain.com/micro-site/时 ,会显示默认的nginx 404页面。 为什么微站点位置configuration被忽略? server { listen 80; location /micro-site/ { root /var/www/microsite/; index index.html index.htm; } location / { root /var/www/webroot/; index index.html index.htm; } } 错误日志的检查显示: 如果我离开根/位置,那么它正在寻找微型网站位置/ var / www / webroot / microsite。 如果我删除/位置,那么它正在/ etc / nginx / html / 我不确定/ etc / nginx / html /是从哪里来的。
我需要一些帮助在Suse Linux Enterprise 11上安装ngnix。这是我第一次尝试这样做,所以我可能会错过一些基本的东西。 到目前为止,我有: wget http://nginx.org/packages/opensuse/12.1/SRPMS/nginx-1.4.7-1opensuse12.1.ngx.src.rpm 我跑下了 yast nginx-1.4.7-1opensuse12.1.ngx.src.rpm 这在/ usr / src / packages / SOURCES / 但是,例如,当我运行chkconfig –add ngnix我得到一个ngnix: unknown service错误。 在安装过程中我错过了哪些步骤 (我能够在常规版本的Suse Linux 13.1上运行起来,但是和Enterprise的区别让我感到困惑……)
我的理解是,Nginx擅长快速提供静态内容,但需要Apache提供dynamic内容。 我现在只有Nginx几个小时,所以我想我的理解是非常有缺陷的。 不过,我正在阅读这个意思,这意味着这样一个堆栈可以提供很less的性能和负载处理的好处,因为Nginx可以将任何涉及到运行PHP脚本的请求返回给dynamic内容Apache的? 我非常感谢任何澄清
我已经在我的ded服务器上安装了phpmyadmin ,使用Nginx和MariaDB下的Centos 6.i可以用root用户falwlesslylogin到mariaDB cli,但是我不能通过phpmyadminlogin。 它显示我的第一个login页面phpmyadmin ,当我进入用户和通过,页面将刷新,但nothings发生,只有令牌添加在地址。 我已经使用静态链接为phpmyadmin文件夹和nginx根目录之间的链接.i应该说,其他的PHP页面加载完美无论如何,任何帮助将不胜感激。
使用: PHP 5.5.10 nginx 1.5.10 Centos 6.5 a xen-based 4GB VPS 我的网站使用encryption的贝宝button。 这种encryption是由以下代码完成的: $openssl_cmd = "($OPENSSL smime -sign -signer $MY_CERT_FILE -inkey $MY_KEY_FILE " . "-outform der -nodetach -binary <<_EOF_\n$data\n_EOF_\n) | " . "$OPENSSL smime -encrypt -des3 -binary -outform pem $PAYPAL_CERT_FILE"; exec($openssl_cmd, $output, $error); 现在几次(相隔几天)button开始无法编码。 如果我运行“service php-fpm restart”,那么一切都很好。 这是给出的错误: PHP Warning: exec(): Unable to fork [(/usr/bin/openssl […]
我已经通过添encryption码保护function,通过nginx添加到我的许多域中: auth_basic "Restricted"; auth_basic_user_file /usr/ssl/htpasswd; 到nginx的vhosts。 为了消除所有错误,我将所有错误logging到日志文件中,但是由于密码保护,我的日志文件中出现大量“没有提供基本身份validation的用户/密码”错误。 我想告诉nginx不要logging这些错误..是否有一个指令来做到这一点? 我看了,但还没有find它… 如果你知道,那么请告诉我。 谢谢!