我有nginx设置在我的os口中,并build立虚拟的domians localhost: test.pluspro.com test2.pluspro.com. 在将域添加到系统中的/ etc / hosts文件后,它们运行良好。但一旦networking或PC重新启动,主机名将被清除并设置为默认值。 有人有一个想法,为什么发生这种情况?
我已经在http://sub.domain.com上安装了只有SSL的nginx,其中有docroot / home / webroot / login上传文件到/ home / webroot / uploads / 我希望文件夹/上传只能通过HTTP访问外部用户。 主用户界面只能通过HTTPS访问。 请帮忙。 # # The default server # server { listen 443; server_name sub.domain.com; ssl on; ssl_certificate /home/keys/sslkey.pem; ssl_certificate_key /home/keys/server.key; #charset koi8-r; #access_log logs/host.access.log main; location / { root /home/webroot; index index.html index.htm index.php; }
我有以下nginx conf: server { server_name tawp.in; location / { rewrite ^/r/([^/]*)$ /s/ta/$1; rewrite ^/e/(.*)$ /en/ta/$1; uwsgi_pass unix:/tmp/uwsgi.sock; uwsgi_param UWSGI_CHDIR /home/yuvipanda/sites/wikishortipy; uwsgi_param UWSGI_CALLABLE app; uwsgi_param UWSGI_MODULE app; uwsgi_param UWSGI_FILE /home/yuvipanda/sites/wikishortipy/app.py; uwsgi_param UWSGI_SETENV WIKISHORTIPY_SETTINGS=/home/yuvipanda/sites/wikishortipy/settings.py; include uwsgi_params; } } 我期望两个重写规则只是在内部重写,但他们正在导致外部301redirect发送。 我究竟做错了什么? 您可以在tawp.in/r/3查看该网站,查看额外的redirect。 编辑 :添加last标志的重写没有帮助(因为它不应该)
我的问题是我需要根据维基百科实现URL标准化。 我看到如何做到这一点的方法。 第一个是在web应用程序上执行这个操作,当非标准化的URL正在进入时,正则expression式检查是规范化的,如果是非规范化的,则将其redirect到规范化的。 第二个,在networking服务器级别做同样的事情。 如果有任何mod的apache或gnix delas与它? 谢谢!
我一直在试图让我的Passenger和Nginx设置工作与PHP文件,但我有问题的PCRE正则expression式库。 安装一切正常,所以我假设它发现在那个点上的库,但现在当我在我的nginx.conf文件中包含PHP文件的正则expression式时,尝试启动服务器时出现以下错误: nginx: [emerg] using regex "\.php$" requires PCRE library in /home/dev/nginx/conf/nginx.conf:59 我已经安装了包 apt-get install libpcre3 libpcre3-dev 并且已经在usr / local / lib中安装了PCRE 8.21,但似乎没有任何工作。 有没有一种简单的方法来设置Nginx或其他解决scheme的path库? 所有与此相关的问题似乎都阻止了Nginx的安装,但一旦安装了库,就成功了。 真的很感激任何帮助! 汤姆
我想redirect只有某些请求使用SSL而不是我的整个网站,但我不知道如何逃避这个redirect循环。 这里是我的服务器块,我尝试使用位置块redirectstream量: server { listen 80; server_name example.com; rewrite ^ http://www.example.com$request_uri? permanent; } server { listen 80; listen 443 ssl; ssl_certificate /srv/ssl/sslchain.crt; ssl_certificate_key /srv/ssl/example.com.key; server_name www.example.com; location / { root /usr/local/bin/rails/example/public; index index.html index.htm; passenger_enabled on; } location /users/sign_up { rewrite ^ https://www.example.com/users/sign_up break; } location /users/sign_in { rewrite ^ https://www.example.com/users/sign_in break; } if ($host […]
我有一个testing服务器nginx和php-fpm。 网站上的页面正常打开,但是当我想发送POST请求例如“现场授权”时,我得到“504网关超时错误”。 Nginx和php-fpm被configuration为默认设置。 什么可能是504的原因?
请帮助解决以下问题。 我正在使用Nagios检查HTTP,并面临以下错误: check_http -H 192.0.0.1 HTTP CRITICAL: HTTP/1.1 500 Internal Server Error – 3471 bytes in 0.104 second response time |time=0.103675s;;;0.000000 size=3471B;;;0 Toggle HighlightingOpen in New WindowSelect All 我正在尝试检查HTTP是否在我的外部服务器( 192.0.0.1 )上可用。 在那台服务器上,我有nginx作为反向代理和Apache。 nginx的默认目录是/usr/share/nginx/www ,它有一个以user:user为权限的网站。 nginx正在www-data用户下运行。 我曾尝试将nagios用户添加到www-data组中,但没有任何效果。 是什么导致这个问题? 感谢您的帮助。 UPDATE nginx不会将错误写入error_log,而是写入access_log: 172.0.0.1 – – [20/Jan/2012:09:27:23 +0000] "GET / HTTP/1.1" 500 3094 "-" "check_http/v1.4.14 (nagios-plugins 1.4.14)" 其中172.0.0.1是nagios服务器的IP地址。 […]
我有两个HTTP服务器。 其中一个(A)正在侦听端口3000,另一个(B)侦听端口4000.另外,我有两个域example1.com和example2.com 。 另一方面,我有nginx服务器在80端口监听。 当请求使用example1.com域时,我希望从服务器A获得响应,当请求使用example2.com时,我将从服务器B收到响应。 我应该如何configurationnginx?
我通常在PHP代码,并始终使用Apache。 我已经开始了自己的网站,但我很快意识到,apache并不是最好的解决scheme:它使用每页15MB的内存,使一个小型服务器的内存不足200个并发用户。 现在,我正在查看其他解决scheme,并快速查看lighttpd或nginx,所以我的问题是: 使用上述两个较轻的选项,将使我的服务器能够处理更多的用户? 我所要求的原因也是因为,当我在这里input的网站数量不断增长时,服务器端将会出现一些严重的成本,这样,当我有2000个用户时,我需要10个networking服务器,这是不能接受的。 我也读了关于node.js和Express,这些是PHP的有效替代品吗? 我没有开发像聊天这样的实时应用程序,而更像是一个论坛。 提前致谢。