在Windows 8

时间:2015-08-13 16:27:44

标签: nginx clojure

在Windows-8 64位

中设置nginx-clojure.0.4.0的步骤
  1. 下载了nginx-clojure.0.4.0.tar

  2. 解压缩tar文件并将其命名为nginx

  3. 修改了conf文件中的以下属性

     nginx.conf :
         pid        logs/nginx.pid;  
         jvm_path "C:/Program Files (x86)/Java/jdk1.7.0_17/jre/bin/server/jvm.dll";
         jvm_var my_other_jars 'D:/Learning/clojure-1.7.0/clojure-1.7.0.jar';
         jvm_options "-Djava.class.path=jars/nginx-clojure-0.4.0.jar:#{my_other_jars}";
         jvm_options "-Xms1024m";
         jvm_options "-Xmx1024m";
    
  4. 使用命令" nginx-win64.exe启动服务器" .Server启动失败并显示以下错误

    • 无法为加载动态lib初始化jvm,也许是错误的jvm_path!

    • 系统找不到指定的文件(logs / nginx.pid)。

  5. 如果我需要修改任何其他参数,请告诉我。我在mac book中尝试了nginx-clojure.0.4.0也设置但是失败了。我在Windows 8中尝试了nginx-clojure.0.3.0我失败了

1 个答案:

答案 0 :(得分:2)

问题是您使用的是32位JDK和64位Nginx-Clojure。 在64位Windows-8上,32位程序将安装到" C:/ Program Files(x86)/"。 所以请尝试

  1. 安装64位JDK OR
  2. 将nginx-win32.exe与32位JDK一起使用
  3. BTW如果你想在Macosx上使用Nginx-Clojure,请尝试Nginx-Clojure 0.4.1,它可以自动检测jvm路径。例如

    在nginx.conf中

    jvm_path auto;
    

    <强>更新

    您的类路径也是错误的。在Windows类路径分隔符是;,而不是:。所以你的类路径应该是

    jvm_options "-Djava.class.path=jars/nginx-clojure-0.4.0.jar;#{my_other_jars}";