nginx-configuration, 创建和管理 Nginx 配置的实用程序和模板

分享于 

4分钟阅读

GitHub

  繁體 雙語
Utilities and templates to create and manage nginx configurations.
  • 源代码名称:nginx-configuration
  • 源代码网址:http://www.github.com/Fleshgrinder/nginx-configuration
  • nginx-configuration源代码文档
  • nginx-configuration源代码下载
  • Git URL:
    git://www.github.com/Fleshgrinder/nginx-configuration.git
    Git Clone代码到本地:
    git clone http://www.github.com/Fleshgrinder/nginx-configuration
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/Fleshgrinder/nginx-configuration
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    Nginx 配置

    针对各种用例的Nginx 配置模板集合,主要用于运行 PHP web应用程序。

    安装

    sudo git clone https://github.com/Fleshgrinder/nginx-configuration/etc/nginx
    sudo sh/etc/nginx/bin/nginx-conf sscert
    sudo sh/etc/nginx/bin/nginx-conf server example.com
    sudo sh/etc/nginx/bin/nginx-conf server example.com blog
    sudo nginx -t
    sudo service nginx start

    用法

    创建 nginx.conf.dist的副本并根据需要定制它。 你可以保存存储库并按你的需要拉拉,实际的nginx.conf 总是被忽略,所有文件和站点目录。

    nginx-conf

    bin 目录中的nginx-conf 应用程序为你提供了一些方便的功能:

    • sscert - 生成自签名证书和默认服务器的密钥。
    • server - 生成样板服务器配置。
    • ocsp-file - 为 Nginx 指令的ocsp_stapling_file 生成 OCSP DER文件。
    • ocs-validate - 验证你的服务器的OCSP装订状态。

    更重要的是。

    电子邮件站点

    我建议为站点目录提供以下目录结构:

    
    ./sites
    
    
     └─/example.com
    
    
     └─/www.conf
    
    
     └─/subdomain.conf
    
    
    
    

    www 文件总是指带有www的域,而不使用它。 因此这个文件总是包含 server_name example.com www.example.com 无论你选择什么样的重定向。

    subdomain.conf 文件总是包含单个子域的配置。

    我决定使用这个结构,因为它对 shell 完成是最佳的。 想知道所有可用的子域?

    $ ls/etc/nginx/sites/ex

    只要按下标签,然后在这里处输入,然后在这里处进行。

    上的配置文件,因为配置文件总是由项目提供,而且站点目录中的文件是你的sites-enabled 目录中的文件。 实际上这意味着 sites 目录中的所有目录都是指向项目中其他地方的配置目录的符号链接。

    自签名证书

    假设你正在使用 StartSSL的免费证书,只是因为我使用它们。 由于你需要针对每个子域单独的证书,所以我建议并假定以下目录结构:

    
    ./certificates
    
    
     └─/example.com
    
    
     └─/www
    
    
     └─/pem
    
    
     └─/key
    
    
    
    

    其中 pem 是服务器的证书和 key,不带密码的private 密钥。 请注意这里结构与服务器配置结构的。

    StartSSL证书

    所有需要的StartSSL证书都已经包含在这里存储库中,如果需要更多或者更新它们,请转到: startssl.com/certs

    Weblinks

    其他感兴趣的库:

    待办事项

    • 创建用于将中间证书与服务器证书连接的命令,通过从 STDIN 读取以方便粘贴。

    许可证

    AGPLv3


    MAN  TEMP  template  UTIL  UTI  Utilities  
    相关文章