Articles of 服务

Mono 3.2.x上带有快速CGI的Razor引擎 – 目标特定.net?

我的网站在单声道2.10上工作,我几乎完成升级到单声道3.2.x的全新服务器。 它使用XSP4,ServiceStack Razor视图呈现正确。 (它在2.10中修复了很多文物) 当我设置网站使用nginx +快速CGI(4)但是我得到一个HttpCompileException,由以下原因引起的: The predefined type `System.Collections.Generic.IReadOnlyList' is defined multiple times. Using definition from `mscorlib.dll' 请记住,这与xsp4工作正常,所以我认为它需要一些设置绑定到一个.Net实例,也许它在.net 4.0和.net 4.5之间混淆? 关于如何强迫它只使用其中一个的任何build议? 注:我使用最新的(3.2.7)从git安装,因为3.2.5版本会崩溃。 我使用干净的Amazon EC2 Ubuntu 12.04 64位。 它之前没有单声道,当我尝试3.2.5时,它是另一个现在被删除的实例。 这与以下大致相同的错误: 单引号上的RazorEngine – 抛出TemplateCompilationException 但是我没有安装其他版本。 构build过程添加了其他已被删除的内容。 mscorlib的所有实例都在这里: /usr/lib/mono/2.0/mscorlib.dll /usr/lib/mono/4.5/mscorlib.dll /usr/lib/mono/4.0/mscorlib.dll

如何在保持相同url的同时代理nginx请求

我正在使用这个configuration自我托pipe的服务堆栈应用程序。 所以当我浏览mysite.com/json/reply/mytestmethod时,我被redirect到mysite.com:1337/json/reply/mytestmethod。 该应用程序工作正常,除了寻找帮助删除端口1337部分,并使其似乎来自mysite.com域。 干杯! server { listen 80; server_name mysite.com; root /var/www/mysite.com/html; index index.html; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:1337; } }

nginx中多个FastCGI ASP.NET单声道后端的版本化URL

我计划在nginx后面有多个运行FastCGI的ASP.NET应用程序。 这些多个应用程序的二进制文件不同,我希望nginx根据它们的URI将请求转发到相应的ASP.NET应用程序。 单声道应用程序本身始终在根path"/"上进行侦听。 我假设我将不得不修改位置指令和fastcgi_params,但我不知道哪些fastcgi_params我必须改变,以使其工作。 示例用例: 应该将http://www.server.com/api/1/status转发到在TCP端口9000上运行的FastCGI应用程序,请求URI应该被重写为/status 。 http://www.server.com/api/2/status应该被转发到运行在TCP端口9001上的FastCGI应用程序,请求URI也应该被重写为/status以匹配ASP.NET侦听器configuration。 转发到FastCGI时,URI的/ api / {version}部分应该被删除。 我尝试了这个nginxconfiguration,ASP.NET通过FastCGI调用,但是无法处理请求: location ~ /api/1/(.*) { root /usr/aspnet/; fastcgi_pass 127.0.0.1:9000; include /etc/nginx/nginx-fastcgi-params.conf; fastcgi_param REQUEST_URI /$1; } 我不知道是否我的方法与位置指令是完全正确的,有什么想法? /编辑:这是我想出的解决scheme。 显然不需要其他的fastcgi_params: location ~ ^/api/1/(.*)$ { fastcgi_pass 127.0.0.1:9000; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param SCRIPT_NAME /$1; }

Nginx:通过URLpath提供静态文件

是否有任何方式通过只有一些URLpath提供静态文件? 例如,下一个URL模式http://img.zgserver.com/nginx/.png具有/static/ substring(path),Nginx将从那里提供任何静态信息。 在Web服务器文档中,我find了一个例子: location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js)$ { … 并像这样定义了我的Nginxconfiguration: location / { try_files $uri $uri/ /index.html; } location /apib { #some proxy_pass } location /apim { #some proxy_pass } location /api { #some proxy_pass } 我尝试使用根目录/var/www/some_statics为*/static/*.*添加额外的location 。

错误:“无法处理连接。 原因:对象被使用后,使用nginx,fastcgi-mono-server4和ServiceStack

我已经设置了nginx在Ubuntu 10.04上使用ServiceStack。 这是我用来启动fastcgi-mono-server4的命令行: /usr/lib/mono/4.0/fastcgi-mono-server4.exe –appconfigdir /etc/init.d/mono-fastcgi /socket=unix:/var/tmp/SOCK-WW /logfile=/var/log/mono/fastcgi.log & nginx设置正确,通过套接字与fastcgi进行通信: … location / { root /var/www/server01; index index.html index.htm default.aspx Default.aspx; fastcgi_index Default.aspx; fastcgi_pass unix:/var/tmp/SOCK-WW; include /etc/nginx/fastcgi_params; } … 该网站得到正确传递,但在我的fastcgi.log我看到每一个请求这些行: [2013-08-01 10:43:37Z] Notice Beginning to receive records on connection. [2013-08-01 10:43:37Z] Error Failed to process connection. Reason: The object was used after being disposed. 涉及的软件版本: […]

如何基于代理响应有条件地在nginx中提供静态文件?

我有一个文件夹/static/uploads/limited ,我需要configurationnginx为特定用户提供一些文件。 我也有一个API /api/auth/canIDownloadThis回应一个JSON喜欢 { "result:"true" } 在提供特定文件夹之前,如何让nginx检查我的API proxy_pass的响应? 我需要的伪代码是这样的: location /static/uploads/limited{ IF /api/canIdownloadThis IS TRUE THEN alias /my_secret_folder_path } 因为我不想使用basic_auth。 谢谢。

从档案中提供静态文件

是否有一个模块为Apache / Nginx从档案(zip,tgz,tbz …)提供静态文件,以便如果没有指定位置的文件,那么声明的档案要求该文件?

SaltStack:在一个观察声明中,如何指定一个目录,所有文件都应该被监视?

我希望nginx服务在/etc/nginx/conf.d目录中的任何文件被创build或修改时重新启动。 该目录中有许多文件,而不是指定特定的文件,我想监视所有的变化。 我试过这个: nginx: pkg.installed: – name: nginx service: – running – enable: True – restart: True – watch: – file: /etc/nginx/nginx.conf – file: /etc/nginx/conf.d – pkg: nginx 但行- file: /etc/nginx/conf.d没有做我想要的。 这是错误的: ID: nginx Function: service.running Result: False Comment: The following requisites were not found: watch: file: /etc/nginx/conf.d Changes: 我也尝试了一些变化,包括一个尾随斜线,但没有一个工作。 应该把- file: /etc/nginx/conf.d/改成?

cassandra nosql autorestart服务与chkserv.d

我没有太多的Linux经验,所以可能是我错过了一些明显的东西。 然而…我试图把Cassandra nosql放在CentOS上的chkserv.d中,所以它在中断时会自动启动。 我设法把它放在那里,当chkservd被破坏的时候它被正确的识别。 我这样说: root@server [/etc/chkserv.d]# cat cassandra service[cassandra]=x,x,x,/etc/init.d/cassandra start,cassandra,root 问题是什么时候,'cassandra start'被执行,在cassandra.out日志中我得到: /opt/cassandra/cassandra_home/bin/cassandra: line 141: exec: java: not found 在cassandra脚本的141行是: exec $ NUMACTL“$ JAVA”$ JVM_OPTS $ cassandra_parms -cp“$ C​​LASSPATH”$ props“$ class”<& – & 所有的环境variables都被正确的扩展了: java -ea -javaagent:/opt/cassandra/cassandra_home/bin/../lib/jamhreadPriorities -XX:ThreadPriorityPolicy=42 -Xms400M -Xmx400M -XnOutOfMemoryError -Xss180k -XX:+UseParNewGC -XX:+UseConcMarkSweeemarkEnabled -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=1 -XX:yFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -Djava.net.prefe.sun.management.jmxremote.port=7199 -Dcom.sun.management.jmxremon.management.jmxremote.authenticate=false -Dlog4j.configuration=es -Dlog4j.defaultInitOverride=true -Dcassandra-pidfile=/var/runpt/cassandra/cassandra_home/bin/../conf:/opt/cassandra/cassandraasses/main:/opt/cassandra/cassandra_home/bin/../build/classes/thassandra_home/bin/../lib/antlr-3.2.jar:/opt/cassandra/cassandra_e-cassandra-1.1.5.jar:/opt/cassandra/cassandra_home/bin/../lib/atutil-1.1.5.jar:/opt/cassandra/cassandra_home/bin/../lib/apache-5.jar:/opt/cassandra/cassandra_home/bin/../lib/avro-1.4.0-fixes.ssandra_home/bin/../lib/avro-1.4.0-sources-fixes.jar:/opt/cassann/../lib/commons-cli-1.1.jar:/opt/cassandra/cassandra_home/bin/..2.jar:/opt/cassandra/cassandra_home/bin/../lib/commons-lang-2.4assandra_home/bin/../lib/compress-lzf-0.8.4.jar:/opt/cassandra/clib/concurrentlinkedhashmap-lru-1.3.jar:/opt/cassandra/cassandraa-r08.jar:/opt/cassandra/cassandra_home/bin/../lib/high-scale-liandra/cassandra_home/bin/../lib/jackson-core-asl-1.9.2.jar:/opt/ome/bin/../lib/jackson-mapper-asl-1.9.2.jar:/opt/cassandra/cassajamm-0.2.5.jar:/opt/cassandra/cassandra_home/bin/../lib/jline-0.ra/cassandra_home/bin/../lib/json-simple-1.1.jar:/opt/cassandra//lib/libthrift-0.7.0.jar:/opt/cassandra/cassandra_home/bin/../lipt/cassandra/cassandra_home/bin/../lib/metrics-core-2.0.3.jar:/oa_home/bin/../lib/servlet-api-2.5-20081211.jar:/opt/cassandra/caib/slf4j-api-1.6.1.jar:/opt/cassandra/cassandra_home/bin/../lib/ar:/opt/cassandra/cassandra_home/bin/../lib/snakeyaml-1.6.jar:/oa_home/bin/../lib/snappy-java-1.0.4.1.jar:/opt/cassandra/cassandaptree-0.1.jar org.apache.cassandra.thrift.CassandraDaemon […]

在Ubuntu下运行symfony命令

我有一个在terminal正常运行的命令: php -f /home/roshd-user/Symfony/app/console video:convert 我想运行这个命令作为服务在我的服务器。 在/ etc / init /中创build一个vconvertor.conf。 这个服务正常运行(启动和停止),但不执行我的命令?! 我的命令没有服务运行良好,并返回我的结果,但是当它使用到一个服务不执行?! vconvertor.conf包含这个代码: #info description "Video Convertor PHP Worker" author "Netroshd" # Events start on startup stop on shutdown # Automatically respawn respawn respawn limit 20 5 # Run the script! # Note, in this example, if your PHP script returns # the string […]