标签: apache2

在Apache下的子目录中配置Ruby On Rails App

我在windows上有apache2.2.我正在尝试同时提供subversion(/ svn)和redmine(/ redmine).我用这个配置运行svn很好:

<Location /svn>
  DAV svn
  SVNParentPath C:/svn_repository
  ...
</Location>
Run Code Online (Sandbox Code Playgroud)

这很好用 - 我的svn用户可以点击http:// mybox/svn就好了.

现在我想为rails app(RedMine)添加另一个目录:

我按照这个问题中的建议来设置一个mongrel服务器并让apache代理客户端通过它.如果我把它作为根目录,它可以正常工作 - 但是我在子目录中制作它时遇到了麻烦:

<Location /redmine>
  ProxyPass http://localhost:3000/
  ProxyPassReverse http://localhost:3000/
</Location>
Run Code Online (Sandbox Code Playgroud)

有什么建议?

ruby ruby-on-rails apache2 windows-server-2003

11
推荐指数
1
解决办法
2万
查看次数

文件下载器中的基本访问身份验证问题

我在从我的应用程序从互联网下载二进制文件(zip文件)时遇到问题.我必须使用基本访问身份验证来授权访问文件,但服务器响应始终是HTTP/1.0 400错误请求.

String authentication = this._login+":"+this._pass;
String encoding = Base64.encodeToString(authentication.getBytes(), 0);            

String fileName = "data.zip";
URL url = new URL("http://10.0.2.2/androidapp/data.zip"); 

HttpURLConnection ucon = (HttpURLConnection) url.openConnection();

ucon.setRequestMethod("GET");
ucon.setDoOutput(true);

ucon.setRequestProperty ("Authorization", "Basic " + encoding);
ucon.connect();

/*
 * Define InputStreams to read from the URLConnection.
 */
InputStream is = ucon.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);

/*
 * Read bytes to the Buffer until there is nothing more to read(-1).
 */
ByteArrayBuffer bab = new ByteArrayBuffer(50);
int current = 0;
while ((current = …
Run Code Online (Sandbox Code Playgroud)

java android apache2

11
推荐指数
1
解决办法
1943
查看次数

如何让Subversion使用Linux系统帐户进行​​身份验证?

我已经使用Apache/WebDAV接口为Subversion设置了一个Ubuntu Server,以便与其他开发人员共享存储库.我的问题是,如何让Subversion使用linux系统帐户进行​​身份验证?这将导致Subversion帐户管理非常简单.Apache/WebDAV的Subversion目前正在使用此配置:

/etc/apache2/mods-available/dav_svn.conf的内容:

<Location /svn>
  DAV svn
  SVNParentPath /home/svn
  SVNListParentPath On
  AuthType Basic
  AuthName "Subversion Repository"
  AuthUserFile /etc/apache2/dav_svn.passwd
  Require valid-user
</Location>
Run Code Online (Sandbox Code Playgroud)

我试图改变AuthUserFile /etc/apache2/dav_svn.passwdAuthUserFile /etc/shadow没有成功.这使服务器响应错误500内部服务器错误.这是合乎逻辑的,为什么Web服务应该有权访问系统身份验证文件?

非常感谢提前!

svn webdav apache2

11
推荐指数
1
解决办法
1万
查看次数

Tomcat,从HTTPS迁移到HTTP时保持会话

我有一个在Tomcat 6.0.29上运行的Java应用程序,前面有Apache 2.2.3.登录页面使用HTTPS,而大多数页面使用HTTP.

如果用户尝试访问受登录保护的页面(HTTP),则会将其重定向到登录页面(HTTPS),登录,然后重定向回原始请求的页面.这很好用,因为JSESSIONID cookie设置为非安全,并用于HTTP和HTTPS.

但是,如果用户在登录页面(HTTPS)启动,则JSESSIONID cookie设置为Secure,因此在重定向到HTTP下的页面时,登录后会话不可用,强制新会话并再次重定向到登录页面.这次它可以工作,因为这次JSESSIONID cookie被设置为非安全.

如何避免用户首次登录登录页面时必须登录两次?

java https apache2 tomcat6 httpsession

11
推荐指数
1
解决办法
1万
查看次数

Apache HTTPS到HTTPS重定向

我们有一个客户端服务器使用RHEL中的Apache 2.2和Tomcat 6托管我们的Web应用程序.我已经为http到https重定向设置了apache重写规则,它工作正常.我们有两个用于访问同一应用程序的DNS名称.Test1.com和Test2.com.我希望所有用户尝试访问http:// test1.com或https:// test1.com到https:// test2.com.如上所述,http:// test1.com到https:// test2.com重定向工作正常.我不能够实现https://test1.comhttps://test2.com.

我尝试过Virtual Hosts,ServerAlias,NameVirtualHost,但没有任何效果.如果我们可以通过重写处理这个建议会有所帮助.任何其他可能导致解决此问题的指针将不胜感激.

谢谢

mod-rewrite https apache2

11
推荐指数
2
解决办法
2万
查看次数

Apache访问日志自动设置权限

对于我正在进行的一些测试,我需要通过ssh远程关闭apache访问日志.只有在为日志准确设置权限时,我才能成功执行此操作.我注意到每周一次,创建一个新的apache access.log并重置权限.

我目前的工作是每周编辑一次日志的权限:

chmod 644 /var/log/apache2/access.log
Run Code Online (Sandbox Code Playgroud)

我想知道是否有更永久的解决方案,例如延长旧日志保留的时间或在创建新日志时自动设置权限.

如果重要,我在Ubuntu 11.10上运行服务器

linux permissions logging apache2

11
推荐指数
1
解决办法
3万
查看次数

如何使用Apache VirtualHost获取.htaccess文件

我的问题是.htaccess我的本地服务器上的文件没有被读取.VirtualHost文件中的设置似乎始终优先.

我尝试过以下方法:

  • 启用 mod_rewrite
  • 更改AllowOverrideAll但这会导致a HTTP Error 500 Internal server error.我尝试了各种选项,但它总是导致500错误.

我在Ubuntu上使用VirtualHost文件,如下所示:

<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /web/website
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /web/website>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

在我的.htaccess文件中,/web/website我有以下规则(未被阅读):

RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteCond %{HTTP_USER_AGENT} ^facebookexternalhit
RewriteRule ^(.*)$ ogtags.php?$1 [L,QSA]
ErrorDocument 404 /404
ErrorDocument 401 /401
Run Code Online (Sandbox Code Playgroud)

我尝试过的一件事就是将这些规则直接附加到VirtualHost文件中,但我希望我的 …

.htaccess apache2 virtualhost

11
推荐指数
1
解决办法
4万
查看次数

Vagrant 403 Forbidden

我已经成功运行了Vagrant大约一个星期.昨晚我跑了流浪汉重装,现在我再也无法访问我的网站了.

我的文件位于/ vagrant/Sites.起初我的"欢迎页面"住在/ vagrant/Sites渲染

http://localhost:4567/ 
Run Code Online (Sandbox Code Playgroud)

我的所有项目都是站点下的文件夹.例如,/ vagrant/Sites/test不会呈现index.html.我得到以下内容

被禁止

您无权访问此服务器上的/.Apachehost/2.4.6(Ubuntu)服务器位于localhost端口4567

vhost看起来像:

<VirtualHost *:80>
  DocumentRoot "/vagrant/Sites/test"
  ServerName test
  <Directory "/vagrant/Sites/test">
    AllowOverride All
  </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

vhost由root拥有.我的项目文件归vagrant和chmod'ed 0777所有.

在没有成功之后,我做了一个完全的流浪汉破坏,随后流浪,然后localhost主机欢迎页面停止渲染以及禁止的错误.

apache2 vagrant

11
推荐指数
1
解决办法
2万
查看次数

与OS X Mavericks的Apache2 mod_jk段错误

我昨天刚升级到Mavericks,不得不为我的开发环境重新安装mod_jk.从源代码编译它有点痛苦.我在OS X 上发现了一个关于mod_jk 的先前问题的这个页面,但是还有一些额外的箍我不得不跳过.出于某种原因,apxs认为gcc生活在:

/Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain/usr/bin/cc
Run Code Online (Sandbox Code Playgroud)

但是那个确切的文件夹不存在; 我不得不对现有XcodeDefault.xctoolchain目录进行符号链接:

sudo ln -s XcodeDefault.xctoolchain/ OSX10.9.xctoolchain
Run Code Online (Sandbox Code Playgroud)

然后我尝试运行configure:

./configure CFLAGS='-arch x86_64' APXSLDFLAGS='-arch x86_64' --with-apxs=/usr/sbin/apxs
Run Code Online (Sandbox Code Playgroud)

但是,配置失败,因为它无法找到<stdio.h>,所以我将OS X 10.9工具链符号链接为:

sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/ /usr/include
Run Code Online (Sandbox Code Playgroud)

然后,我可以通过sudo make install -f Makefile.apxs在apache-2.0子目录中运行来编译和安装模块.但是,当我启动Apache时sudo apachectl start,它立即崩溃了一个段错误:

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib              0x00007fff875fb866 __pthread_kill + 10
1   libsystem_pthread.dylib             0x00007fff8b8a435c pthread_kill + 92
2   libsystem_c.dylib                   0x00007fff92480bba abort + 125
3   libsystem_c.dylib                   0x00007fff92480d31 abort_report_np + 181
4   libsystem_c.dylib                   0x00007fff924a48c5 …
Run Code Online (Sandbox Code Playgroud)

apache macos apache2 mod-jk osx-mavericks

11
推荐指数
1
解决办法
2298
查看次数

Rails:关系schema_migrations的权限被拒绝

我正在尝试为Ruby on Rails Web应用程序设置本地生产环境.我可以使用rails server命令运行应用程序,它提供了开发环境.

我正在尝试设置的生产环境纯粹是本地的,我已经按照本教程使用apache 2进行设置:https://www.digitalocean.com/community/tutorials/how-to-setup-a-导轨-4-应用与- apache的和-乘客上的centos -6-

但是,当我转到我的应用程序的页面时,我收到以下错误:

PG::InsufficientPrivilege: ERROR: permission denied for relation schema_migrations : SELECT "schema_migrations".* FROM "schema_migrations"
Run Code Online (Sandbox Code Playgroud)

在我的database.yml我有这些设置用于开发和生产:

adapter: postgresql
database: whiteboard
username:
password:
pool: 5
timeout: 5000
Run Code Online (Sandbox Code Playgroud)

无论如何,我都不允许更改这些设置.

有没有什么办法解决这一问题?(如果是,请一步一步)

postgresql ruby-on-rails apache2

11
推荐指数
1
解决办法
1万
查看次数