我有以下问题
我的主机文件如下:
127.0.0.1 localhost
127.0.1.1 barbala4o-HP-ProBook-4530s
127.0.1.1 mysite.localhost
Run Code Online (Sandbox Code Playgroud)
我的文件/etc/apache2/sites-available/mysite.localhost.conf
如下:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName mysite.localhost
DocumentRoot /var/www/mysite
<Directory /var/www/mysite/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/apache2/mysite-error.log
CustomLog /var/log/apache2/mysite-access.log common
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
在sudo a2ensite mysite.localhost.conf
mysite.localhost /上执行并重新启动apache 之后,只在localhost上执行以下操作(如列出没有索引文件的目录):
Index of /
[ICO] Name Last modified Size Description
[DIR] apache_logs/ 2013-09-24 10:15 -
[DIR] mysql/ 2013-10-22 10:05 -
[DIR] tools/ 2013-10-22 10:05
Run Code Online (Sandbox Code Playgroud)
在目录中的任何其他文件夹,/var/www/
例如test,当我输入localhost/test
而不是加载index.php
文件时,它显示:
Not Found
The requested URL /adlantic was …
Run Code Online (Sandbox Code Playgroud) 有没有办法在apache httpd.conf文件中使用某种变量?我想定义一个值并在整个块中使用它,如
define myvar somename #or whatever the syntax would be
alias /my/path "/some/path/${myvar} #or whatever the syntax would be
Run Code Online (Sandbox Code Playgroud) 我现在可以在我的Apache服务器上通过mod_wsgi或PHP运行Django.
我的Django项目运行于:http:// localhost,source位于C:/ django_proj
我的PHP项目运行在:http://php.localhost,源代码位于C:/ web
如果我打开它们,php.localhost和localhost转到Django项目.我已经通过Apache虚拟主机设置了它们.
以下是httpd.conf中的一些相关行:
DocumentRoot "C:/web"
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<Directory "C:/web">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Directory "C:/django_proj">
Order allow,deny
Allow from all
</Directory>
Include "C:/django_proj/apache/apache_django_wsgi.conf"
Run Code Online (Sandbox Code Playgroud)
相关的路线apache_django_wsgi.conf
是:
WSGIScriptAlias / "C:/django_proj/apache/proj.wsgi"
<Directory "C:/django_proj/apache">
Order allow,deny
Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
在httpd-vhosts.conf里面:
<Directory C:/web>
Order Deny,Allow
Allow from all
</Directory>
<Directory C:/django_proj>
Order Deny,Allow
Allow from all
</Directory> …
Run Code Online (Sandbox Code Playgroud) 我想检查我的服务器中是否启用了mod_headers和mod_expires模块
是否有一种方法可以使用某些php函数列出apache启用/禁用模块,就像我们使用phpinfo()列出php信息一样; 功能?
我收到一个"此处不允许的位置"错误.htaccess
.
有没有人知道我应该如何解决这个问题?
<Files 'login'>
AuthName NTLM
AuthType NTLM
NTLMAuth on
NTLMAuthoritative on
NTLMServer <censored>
NTLMBackup <censored>
NTLMLockfile <censored>
require valid-user
Satisfy all
</Files>
<Location /alarms/[0-9]+/acknowlege>
Order deny,allow
Deny from all
Allow from localhost
</Location>
Run Code Online (Sandbox Code Playgroud) 默认情况下,Apache2似乎每个IP地址只允许1个连接.
如何配置Apache2以允许来自同一IP地址的多个同时连接?
这是我的情况:
如何覆盖此默认行为并允许并行处理第二个请求?
提前谢谢大卫琼斯
我有一个非Apache服务器侦听端口8001和Apache侦听端口80.我希望某个虚拟域实际上由非Apache服务器通过端口80提供服务.
例:
<VirtualHost *:80>
Servername example.com
# Forward this on to the server on port 8001
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
我以为我可以用mod_proxy和ProxyPass这样做.
ProxyPass * http://www.example.com:8001/
Run Code Online (Sandbox Code Playgroud)
但这不起作用.
我想从属性文件加载配置(apache commons配置).我的计划是:
PropertiesConfiguration pc = new PropertiesConfiguration("my.properties");
System.out.println(pc.getString("myValue"));
Run Code Online (Sandbox Code Playgroud)
在my.properties
我有
myValue=value,
Run Code Online (Sandbox Code Playgroud)
用逗号
当我运行程序时,输出是value
,而不是value, with comma
.看起来值加载到,
字符之前.
有任何想法吗?
用于解析apache配置文件的任何python库,或者如果没有python任何人在其他语言中知道这样的东西(perl,php,java,c#)?因为我将能够在python中重写它们.
我有一个关于apache配置的问题.请帮我!我的服务器运行多个虚拟主机(多个域).但是,每次编辑vhost文件时,我都必须重新启动apache,并且服务器必须重新加载所有配置文件.那很贵.有没有办法"重启"或"重新加载" 一个 vhost配置文件?我用谷歌搜索,但没有找到解决方案.
apache-config ×10
apache ×5
apache2 ×2
config ×1
django ×1
httpserver ×1
java ×1
mod-expires ×1
mod-headers ×1
parsing ×1
php ×1
phpinfo ×1
python ×1
ubuntu-13.10 ×1