简体   繁体   English

Apache虚拟主机URL

[英]Apache Virtual Host URL

I made an Apache virtual host for a web application that works fine, but I have a problem with the URL. 我为可以正常运行的Web应用程序制作了一个Apache虚拟主机,但是URL有问题。 I want my application to be accessed only using an url similar with: http://ip_address/app_name , but now the aplication can be access also with http://ip_address/ . 我希望仅使用类似于以下网址的URL访问我的应用程序: http:// ip_address / app_name ,但是现在可以使用http:// ip_address /来访问应用程序。

My virtual host looks like this: 我的虚拟主机如下所示:

NameVirtualHost 192.168.5.235:80

<VirtualHost 192.168.5.235:80>
  ServerName 192.168.5.235
  Alias /ksw "/home/ksw/site"
  DocumentRoot "/home/ksw/site/"
  ErrorLog /home/ksw/logs/error_log
  CustomLog /home/ksw/logs/access_log combined
</VirtualHost>

Is there a way to configure my application to be accessed only using http://ip_adress/app_name ? 有没有一种方法可以将我的应用程序配置为仅使用http:// ip_adress / app_name进行访问? Thanks. 谢谢。

The home /home/ksw/site files are: 主目录/ home / ksw / site文件为:

drwxrwxr-x 18 apache apache   4096 Aug  4 17:41 .
drwxr-xr-x  4 root   root     4096 Aug  3 20:17 ..
-rw-rw-r--  1 apache apache    825 Aug  3 20:18 AdminSettings.sample
-rw-rw-r--  1 apache apache   2179 Aug  3 20:18 api.php
-rw-rw-r--  1 apache apache     28 Aug  3 20:18 api.php5
drwxrwxr-x  2 apache apache   4096 Aug  3 20:17 bin
drwxrwxr-x  2 apache apache   4096 Aug  3 20:18 config
-rw-rw-r--  1 apache apache   4505 Aug  3 20:18 config.php
-rw-rw-r--  1 apache apache  17997 Aug  3 20:17 COPYING
drwxrwxr-x  4 apache apache   4096 Aug  3 20:18 docs
drwxrwxr-x  3 apache apache   4096 Aug  3 20:17 extensions
-rw-rw-r--  1 apache apache    162 Aug  3 20:18 FAQ
-rw-rw-r--  1 apache apache 236945 Aug  3 20:17 HISTORY
drwxrwxr-x  2 apache apache   4096 Aug  3 20:18 home
drwxrwxrwx  3 apache apache   4096 Aug  3 20:17 images
-rw-rw-r--  1 apache apache   2474 Aug  3 20:18 img_auth.php
-rw-rw-r--  1 apache apache     35 Aug  3 20:17 img_auth.php5
drwxrwxr-x  9 apache apache  12288 Aug  4 14:13 includes
-rw-rw-r--  1 apache apache   4561 Aug  3 21:03 index.php
-rw-rw-r--  1 apache apache     32 Aug  3 20:17 index.php5
-rw-rw-r--  1 apache apache   3992 Aug  3 20:17 INSTALL
-rw-rw-r--  1 apache apache   3772 Aug  3 20:18 install-utils.inc
drwxrwxr-x  4 apache apache   4096 Aug  3 20:18 languages
drwxrwxr-x  2 apache apache   4096 Aug  3 20:17 locale
-rw-rw-r--  1 apache apache   4993 Aug  4 14:05 LocalSettings.php
drwxrwxr-x  8 apache apache   4096 Aug  3 20:18 maintenance
-rw-rw-r--  1 apache apache    569 Aug  3 20:18 Makefile
drwxrwxr-x  2 apache apache   4096 Aug  3 20:17 math
-rw-rw-r--  1 apache apache   1532 Aug  3 20:18 opensearch_desc.php
-rw-rw-r--  1 apache apache   6173 Aug  3 20:18 profileinfo.php
-rw-rw-r--  1 apache apache   3535 Aug  3 20:18 README
-rw-rw-r--  1 apache apache    299 Aug  4 17:41 redirect.php
-rw-rw-r--  1 apache apache     35 Aug  3 20:17 redirect.php5
-rw-rw-r--  1 apache apache     91 Aug  3 20:17 redirect.phtml
-rw-rw-r--  1 apache apache  34280 Aug  3 20:17 RELEASE-NOTES
drwxrwxr-x  2 apache apache   4096 Aug  3 20:17 serialized
-rw-rw-r--  1 apache apache  18814 Aug  3 20:18 setup.php
-rw-rw-r--  1 apache apache  20480 Aug  3 20:18 .setup.php.swp
drwxrwxr-x  9 apache apache   4096 Aug  3 20:18 skins
-rw-rw-r--  1 apache apache    603 Aug  3 20:18 StartProfiler.php
drwxrwxr-x  4 apache apache   4096 Aug  3 20:17 t
-rw-rw-r--  1 apache apache  12822 Aug  3 20:18 Test.php
drwxrwxr-x  2 apache apache   4096 Aug  3 20:18 tests
-rw-rw-r--  1 apache apache   2746 Aug  3 20:18 thumb.php
-rw-rw-r--  1 apache apache     32 Aug  3 20:18 thumb.php5
-rw-rw-r--  1 apache apache   1373 Aug  3 20:18 trackback.php
-rw-rw-r--  1 apache apache  13195 Aug  3 20:18 UPGRADE
drwxrwxr-x 16 apache apache   4096 Aug  3 20:18 wiki
-rw-rw-r--  1 apache apache     88 Aug  3 20:17 wiki.phtml
-rw-rw-r--  1 apache apache   3830 Aug  3 20:18 xmlp4.php

Captain Obvious says it shouldn't be so. Obvious船长说不应该这样。 =) =)
May be only if 'app_name' dir is a symbolic link to 'ip_addr' dir. 仅当“ app_name”目录是指向“ ip_addr”目录的符号链接时,才可以。
Or if you use django (for example) and configured views incorrectly. 或者,如果您使用django(例如)并且配置了错误的视图。
Do you use php? 你用php吗? If so - something definitely wrong happens=) 如果是这样,肯定发生了错误=)


added: 添加:
If you 'app_name' string is actually 'ksw' than... 如果您的'app_name'字符串实际上是'ksw',则...
You've installed you mediawiki in the site root dir and ONLY added a link by 'Alias /ksw' to it!! 您已经在站点根目录中安装了mediawiki,并且仅通过'Alias / ksw'添加了链接!
Solutions: 解决方案:

  • If you want ONLY to restrict access to http://ip_address/ use .htaccess apache file. 如果仅希望限制对http:// ip_address /的访问,请使用.htaccess apache文件。
  • If you want 2 different pages at / and /app_name you need to create folder 'app_name' and install your app there! 如果要在/和/ app_name上有2个不同的页面,则需要创建文件夹“ app_name”并在其中安装应用程序!

That's all. 就这样。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM