新建一个数据库用户,并为这个用户创建一个数据库,假设为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;
}
分享到:
相关推荐
编程知识+技术开发+Nginx技术深度解析:重要知识点、避坑经验与学习路径;编程知识+技术开发+Nginx技术深度解析:重要知识点、避坑经验与学习路径;编程知识+技术开发+Nginx技术深度解析:重要知识点、避坑经验与...
Nginx (engine x) 是一个高性能的HTTP和反向...其特点是占有内存少,并发能力强,事实上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是一个广泛应用的开源Web服务器,以其高性能、稳定性以及模块化设计而著名。本篇文章将详细介绍如何在Linux系统下通过源码编译的方式安装Nginx,这个过程包括解压源码包、配置、编译以及安装等...
Nginx 是由俄罗斯工程师Igor Sysoev 开发的一个高性能Web 服务器,运行效率远超传统的Apache、Tomcat,是世界第二大Web 服务器,被国内外诸多顶级互联网公司采用。 Nginx 的一个突出特点是其灵活优秀的模块化架构,...
quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.30.0
Nginx 配置与优化:常见问题全面解析.pdf
Nginx 问题 之 nginx: [emerg] unknown directive "echo" in /weblogic/nginx/conf/nginx.conf:43-附件资源
《Nginx 模块开发指南:使用 C++11 和 Boost 程序库》结构严谨、脉络清晰、论述精确、详略得当,值得广大软件开发工程师、系统运维工程师和编程爱好者拥有。
在Linux内网环境中,由于无法直接访问互联网,安装软件如Nginx时,我们需要采用离线安装的方法。这里我们将详细讲解如何在CentOS 7系统上进行离线安装Nginx,具体步骤如下: 1. **下载Nginx安装包**: 首先,你...
:gear: 类固醇上的NGINX配置生成器 :syringe: 您将是配置NGINX服务器所需的唯一工具。 · :sparkles:NGINX不仅仅是一个网络服务器。 您可能已经知道了。 我们喜欢NGINX,因为: 内存使用率低高并发异步事件驱动架构...
后来,Nginx的开发和维护由Nginx公司支持。 ### Nginx的主要特点包括: 1. **高并发处理能力**:Nginx能够高效地处理大量并发连接,这得益于其事件驱动的架构。 2. **反向代理服务器**:Nginx能够作为反向代理...
ngx_postgres是一个上游模块,允许nginx直接与PostgreSQL数据库通信。 响应以rds格式生成,因此与ngx_rds_json和ngx_drizzle模块兼容。 地位 该模块已准备好投入生产,并且与以下nginx版本兼容: 0.7.x(经0.7.60...
Nginx由Igor Sysoev创建,并在2004年首次发布。自那时起,它已经发展成为一个由社区驱动的开源项目,拥有活跃的开发者和用户群体。 Nginx的主要特点包括: 1. **高性能**: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.
安装完成后,可以通过`systemctl start nginx`启动Nginx服务,并使用`systemctl status nginx`检查其状态。为了使Nginx在系统启动时自动启动,执行`systemctl enable nginx`。 接下来是MySQL,这是一个开源的关系型...
Nginx 开发手册文档 Nginx 是一个功能强大且灵活的 Web 服务器软件,可以作为 HTTP 服务器、反向代理服务器、邮件代理服务器、负载均衡器等。下面是 Nginx 的一些关键特性和功能: 1. HTTP 基础功能:Nginx 可以...
默认情况下,Nginx的配置文件路径为/usr/share/nginx/conf/nginx.conf。使用这个命令,我们可以指定其他路径的配置文件。例如,我们可以使用nginx -c /home/user/nginx.conf来设置配置文件。 2. nginx -s reload:...