Web应用程序中的大多数事务都是自己保护的,但在浏览器中发生事务时不显示locking图标。 目标是将某些页面(如login页面)进行sslencryption,并在浏览器中显示locking图标。 一个例子是http://www.domain.com/pro应该是https,但如果你去http://www.domain.com它将通过HTTP进来。 我们有一些需要redirect的URI。 我第一次尝试重写: rewrite ^/pro$ https://www.domain.com/pro 但是,这显然会导致redirect循环,所以我试图包括http部分。 rewrite ^http:*./pro$ https://www.domain.com/pro 这也不起作用,并导致redirect循环。 我唯一的猜测是,在重写的正则expression式不看标题只有URI本身,所以它将开始与WWW而不是http。 我尝试了一些使用位置而不是重写的东西,这就是我卡住的地方。 location /pro { if ( $scheme = http ){ rewrite ^ https://www.domain.com/pro; } } 有了这个在configuration重写发生,但我得到一个从Nginx 404 Not Found页面。 如果我删除它,但键入https://www.domain.com/pro然后加载罚款。 我觉得location语句再次捕获URI,但不知道该怎么做,因为if语句不再是真的。 我只是不知道还有什么要包括在位置块来让它工作。 那么如何才能让某些页面从http连接切换到https连接呢?
现在我正在使用nginx与mono / xsp通过fastcgi。 我没有看到任何明确的答案,但可以处理多个请求xsp / fastcgi? 我有一个实例运行我的所有网站。 如果我有每个站点的实例,我会得到更好的性能吗? (这可能只会发生,如果一个实例一次只能处理一个请求)。
大家好:)我是nginx的新手,我正在尝试设置通常会添加到.htaccess文件的wordpress永久链接结构。 这里是.htacces的旧的重写规则 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress 这里是当前的nginx站点configuration: server { listen 80; server_name *.noconformity.co; rewrite ^ http://noconformity.co$request_uri? permanent; } server { listen 80; server_name noconformity.co ~(sub1|sub2)\.noconformity\.co$; root /srv/www/www.noconformity.co; access_log /var/log/nginx-hosts/www_noconformity.co.access; error_log /var/log/nginx-hosts/www_noconformity.co.error error; […]
我试图用PHP和FPM来设置NGINX。 没有安装错误,NGINX和PHP-FPM正在运行(我可以用ps aux | gre nginx和ps aux | grep php看到它们)。 HTML网页工作正常。 浏览到mysite / test.php只是显示了PHP源代码,当我查看页面的源代码时(它实际上是<? phpinfo(); ?>; )。 在我的NGINX(error.log)或PHP-FPM(php5-fpm.log)错误日志中没有错误。 我不明白为什么它不执行代码? cat sites-enabled/default server { root /usr/share/nginx/www; index index.php index.html index.htm; server_name testsite.tld; location / { # First attempt to serve request as file, then # as directory, then fall back to index.html try_files $uri $uri/ /index.html; […]
我有一个应用程序运行: 一个nginx实例作为前端(服务静态文件) 后端的一个node.js应用程序集群(使用cluster和expressjs模块) Postgres作为DB的一个实例 如果应用程序需要可伸缩性(这仅适用于HTTP / REST请求),那么这种体系结构是否足够: 每秒500个请求(每个请求只从数据库中获取数据,这些数据可能是几个ko,并且在获取之后不需要大的计算)。 20000个用户同时连接 哪里可能是瓶颈?
当我重buildnginx时,我正在运行这些命令 ./configure –add-module=$HOME/nginx_mod_h264_streaming-2.2.7 –sbin-path=/usr/local/sbin –with-debug make sudo make install 如果–sbin-path指向我当前的nginx sbin目录或sbin目录中的实际二进制文件?
我正在尝试的是在VMware中为IP地址192.168.190.128设置一个用于开发的Web服务器。 Nginx已经安装并正在运行,我得到了“welcome to nginx”页面。 但是,当我在“var / www”中创build一个子文件夹,并尝试点击“ http://192.168.190.128/subfolder ”我得到一个404找不到错误。 这些文件归www-data所有,而且nginx也在这个帐户上运行,所以我不认为它是一个权限问题。 这是我的nginxconfiguration。 user www-data; worker_processes 4; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024; # multi_accept on; } http { include /etc/nginx/mime.types; access_log /var/log/nginx/access.log; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; tcp_nodelay on; gzip on; gzip_disable "MSIE [1-6]\.(?!.*SV1)"; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; } 以下是启用的站点中的默认服务器configuration: server […]
这里的情况。 example.com服务器,服务于80或端口取决于用户的select。 这个服务器将被移到一个Nginx的实例之后,它将作为反向代理(和负载均衡器),并相应地提供HTTP和HTTPS。 注意: 设置Nginx的证书不应该是一个问题。 只有Nginx目前使用HTTPS,Nginx才会使用HTTPS与后端服务器进行通信。 Nginx支持多个虚拟主机(即多个域)。 问题是,到目前为止,我所遇到的所有例子都是在http和https在不同子域中服务的情况下处理的 server_name www.example.com; 和 server_name secure.example.com; 问题是,这种情况下的configuration是什么?
我有像web应用程序 Nginx (proxy) + Tomcat (backend) + PostgreSQL (database). 这个Web应用程序位于亚马逊免费层实例( http://aws.amazon.com/free/ )上,PostgreSQL每月要经常从2到3次。 以下是来自实例的日志: [516661.377137] DMA free:2464kB min:80kB low:100kB high:120kB active_anon:5752kB inactive_anon:5900kB active_file:88kB inactive_file:164kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:15868kB mlocked:0kB dirty:0kB writeback:0kB mapped:244kB shmem:248kB slab_reclaimable:8kB slab_unreclaimable:260kB kernel_stack:60kB pagetables:40kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:384 all_unreclaimable? yes [516661.377273] lowmem_reserve[]: 0 594 594 594 [516661.377293] Normal free:2976kB min:3076kB low:3844kB high:4612kB active_anon:289468kB […]
相关: 使用ssl将www添加到非www地址 我正在使用一个Rails应用程序,并且有一些问题获得了某些路由的SSL的工作。 我认为我只是做一个暴力的方法,并解决这个在nginxconfiguration…涉及更less的移动部件,更确定的工作是我的想法。 例如,假设我有一个类似于“ http://mysite.com/users/sign_in ”的path。 我会强迫这样使用SSL吗? location / { rewrite ^http://(.*)(/users/sign_in/)(.*)$ https://$1$2$3 permanent; } 任何人都可以推荐一个很好的资源在nginx中做这种https / httpredirect?