`
lukejin
  • 浏览: 365544 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Nginx, PostgreSQL And Trac : 开工

阅读更多
新建一个数据库用户,并为这个用户创建一个数据库,假设为trac,用户名密码也为trac/trac
创建项目环境
创建/home/admin/trac目录
然后trac-admin ~/trac initenv
这个时候需要你输入项目的名称
以及数据库连接字符串还有svn的信息,svn的相关东西你可以先忽略,
数据库的信息 (数据库类型://用户名:密码@地址:端口/数据库名)postgres://trac:trac@localhost:5432/trac必须弄正确,因为这个涉及数据库中表的创建以及数据的初始化.
一切ok后,我们可以通过trac自带的一个轻量级服务器测试下.
tracd -p 8080 /home/admin/trac
浏览器中输入 localhost:8080
如果没有问题应该可以看到trac的主页
当然不会以这种方式直接运行程序了,考虑性能和可配置等方面的因素,决定使用fastcgi的方式运行trac
官方有文档 http://trac.edgewall.org/wiki/TracFastCgi 最下面是nginx的相关配置
也许你很容易就配置好了.
最后有一个让我纠结的便是登录问题.
因为官方文档中配置的方式是所有页面的访问都需要进行登录的.
所以我们需要修改成只有当用户点击登录的时候才要求验证用户.
这里增加了一个location,而将/的location中的认证相关行给去掉了.

location /login {
            auth_basic            "trac realm";
            auth_basic_user_file /home/admin/trac/htpasswd;
            # socket address
            fastcgi_pass   unix:/home/admin/trac/run/instance.sock;

            ## WSGI REQUIRED VARIABLES
            # WSGI application name - trac instance prefix.
	    # (Or ``fastcgi_param  SCRIPT_NAME  /some/prefix``.)
            fastcgi_param  SCRIPT_NAME        "";
            fastcgi_param  PATH_INFO          $path_info;

            ## WSGI NEEDED VARIABLES - trac warns about them
            fastcgi_param  REQUEST_METHOD     $request_method;
            fastcgi_param  SERVER_NAME        $server_name;
            fastcgi_param  SERVER_PORT        $server_port;
            fastcgi_param  SERVER_PROTOCOL    $server_protocol;
            fastcgi_param  QUERY_STRING     $query_string;

            # for authentication to work
            fastcgi_param  AUTH_USER          $remote_user;
            fastcgi_param  REMOTE_USER        $remote_user;
        }
 
1
0
分享到:
评论

相关推荐

    编程知识+技术开发+Nginx技术深度解析:重要知识点、避坑经验与学习路径

    编程知识+技术开发+Nginx技术深度解析:重要知识点、避坑经验与学习路径;编程知识+技术开发+Nginx技术深度解析:重要知识点、避坑经验与学习路径;编程知识+技术开发+Nginx技术深度解析:重要知识点、避坑经验与...

    nginx 网站放在c://www//root

    Nginx (engine x) 是一个高性能的HTTP和反向...其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

    Nginx常见错误

    ### Nginx常见错误及其解决方法 #### 一、启动错误:`sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory` **问题描述**: 在尝试启动...

    Linux 下 Nginx的安装:(解压,进入目录里面执行,./configure –-> make -> sudo make install)

    在Linux环境中,Nginx是一个广泛应用的开源Web服务器,以其高性能、稳定性以及模块化设计而著名。本篇文章将详细介绍如何在Linux系统下通过源码编译的方式安装Nginx,这个过程包括解压源码包、配置、编译以及安装等...

    《Nginx模块开发指南:使用C++11和Boost程序库》罗剑锋 azw3

    Nginx 是由俄罗斯工程师Igor Sysoev 开发的一个高性能Web 服务器,运行效率远超传统的Apache、Tomcat,是世界第二大Web 服务器,被国内外诸多顶级互联网公司采用。 Nginx 的一个突出特点是其灵活优秀的模块化架构,...

    nginx-ingress-controller:0.30.0

    quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.30.0

    Nginx 配置与优化:常见问题全面解析.pdf

    Nginx 配置与优化:常见问题全面解析.pdf

    Nginx 问题 之 nginx: [emerg] unknown directive "echo" in /weblogic/nginx/conf/nginx.conf:43-附件资源

    Nginx 问题 之 nginx: [emerg] unknown directive "echo" in /weblogic/nginx/conf/nginx.conf:43-附件资源

    Nginx 模块开发指南: 使用 C++11 和 Boost 程序库

    《Nginx 模块开发指南:使用 C++11 和 Boost 程序库》结构严谨、脉络清晰、论述精确、详略得当,值得广大软件开发工程师、系统运维工程师和编程爱好者拥有。

    linux 内网离线的nginx 安装

    在Linux内网环境中,由于无法直接访问互联网,安装软件如Nginx时,我们需要采用离线安装的方法。这里我们将详细讲解如何在CentOS 7系统上进行离线安装Nginx,具体步骤如下: 1. **下载Nginx安装包**: 首先,你...

    nginxconfig.io::gear:类固醇上的NGINX配置生成器:syringe:

    :gear: 类固醇上的NGINX配置生成器 :syringe: 您将是配置NGINX服务器所需的唯一工具。 · :sparkles:NGINX不仅仅是一个网络服务器。 您可能已经知道了。 我们喜欢NGINX,因为: 内存使用率低高并发异步事件驱动架构...

    Nginx的超能力:事件驱动架构的威力

    后来,Nginx的开发和维护由Nginx公司支持。 ### Nginx的主要特点包括: 1. **高并发处理能力**:Nginx能够高效地处理大量并发连接,这得益于其事件驱动的架构。 2. **反向代理服务器**:Nginx能够作为反向代理...

    ngx_postgres:上游模块,允许nginx直接与PostgreSQL数据库通信

    ngx_postgres是一个上游模块,允许nginx直接与PostgreSQL数据库通信。 响应以rds格式生成,因此与ngx_rds_json和ngx_drizzle模块兼容。 地位 该模块已准备好投入生产,并且与以下nginx版本兼容: 0.7.x(经0.7.60...

    深入探索Nginx的Keepalive特性:优化TCP连接的艺术

    Nginx由Igor Sysoev创建,并在2004年首次发布。自那时起,它已经发展成为一个由社区驱动的开源项目,拥有活跃的开发者和用户群体。 Nginx的主要特点包括: 1. **高性能**:Nginx以其轻量级和高性能而闻名,能够...

    Nginx 控制 启动 脚本

    #!/bin/sh # # nginx Startup script for nginx # # chkconfig: - 85 15 # processname: nginx # config: /etc/nginx/...# Short-Description: start and stop nginx ### END INIT INFO # Source function library.

    lnmp安装(nginx mysql php )

    安装完成后,可以通过`systemctl start nginx`启动Nginx服务,并使用`systemctl status nginx`检查其状态。为了使Nginx在系统启动时自动启动,执行`systemctl enable nginx`。 接下来是MySQL,这是一个开源的关系型...

    开源电子书:Nginx 开发手册文档.pdf

    Nginx 开发手册文档 Nginx 是一个功能强大且灵活的 Web 服务器软件,可以作为 HTTP 服务器、反向代理服务器、邮件代理服务器、负载均衡器等。下面是 Nginx 的一些关键特性和功能: 1. HTTP 基础功能:Nginx 可以...

    03Nginx常用操作命令.pdf

    默认情况下,Nginx的配置文件路径为/usr/share/nginx/conf/nginx.conf。使用这个命令,我们可以指定其他路径的配置文件。例如,我们可以使用nginx -c /home/user/nginx.conf来设置配置文件。 2. nginx -s reload:...

Global site tag (gtag.js) - Google Analytics