Figures.hac3ru said:I tried that. The php works but accessing files without specifying the extension is not working.
# Various default settings
Include etc/apache22/extra/httpd-default.conf
# Virtual hosts
Include etc/apache22/extra/httpd-vhosts.conf
<VirtualHost *:9000>
ServerAdmin nobody@localhost
DocumentRoot "/usr/local/www/localtest"
ServerName localhost
RewriteEngine on
<Directory "/usr/local/www/localtest">
# we're going to allow the whole gambit here -- it's only a test
Options +Indexes +Includes +FollowSymLinks +SymLinksifOwnerMatch +ExecCGI +MultiViews
MultiviewsMatch Handlers Filters
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<IfModule dir_module>
DirectoryIndex INDEX index.php index.html index.xhtml
</IfModule>
ErrorLog "/var/log/www/Localtest-error.log"
CustomLog "/var/log/www/Localtest-access.log" combined
</VirtualHost>
<IfModule mime_module>
#
# TypesConfig points to the file containing the list of mappings from
# filename extension to MIME-type.
#
TypesConfig etc/apache22/mime.types
Listen 9000
Listen 80
Listen 9000
and when I try to access http://server_ip:9000 I get
Forbidden
You don't have permission to access / on this server.
Listen 9000
Listen 80
http://localhost
, or by http://127.0.0.1
. I used the port 9000 to differentiate the use of a different directory. Maybe that's going to pose an issue in your case. but shouldn't. Just to confirm. Let's do the following; Since Directory Listings are enabled for this virtual-host, remove all the files listed as Indexes (index.html ...). then add an odd named file, that you know doesn't exist in any of your other virtual-hosts. Let's call it A-TEST, no extension. Then re-start the server, and go to it's root, and see if it shows up in the directory listing. Lemme know what you find.Hmm. Not sure I follow you here. The development box I'm writing this from, has 3 virtual-hosts running from 3 different directories, all onhac3ru said:The server is running on a FreeBSD, that's why I'm using the server's IP address.
Will try that now and I'll be back with the results.
localhost
. The only difference, is that they all use different ports. So, should devlocal1 be on port 9191, in directory www/devlocal1. I go to http://devlocal1:9191
to get there. Same for devlocal2. If it were on port 8585, in directory devlocal2, I'd do the same; http://devlocal2:8585
. In all cases, no IP address is required. I too am on FreeBSD. hac3ru said:Removing the INDEXES will show me the files in the localtest directory when accessingCode:http://server_ip:9000
localhost
. I can then be assured that no one but me, can access any of the virtual-hosts I serve from it. It matters not what hostname(1) I use to describe the virtual-host. So, if Apache is used, I declare the following, in the conf file(s)<VirtualHost *:8585>
ServerAdmin nobody@localhost
DocumentRoot "/usr/local/www/devlocal2"
ServerName localhost
#I only use the following, in rare cases. But appears necessary for you
ServerAlias devlocal2
# Dynamic Shared Object (DSO) Support
#
# To be able to use the functionality of a module which was built as a DSO you
# have to place corresponding `LoadModule' lines at this location so the
# directives contained in it are actually available _before_ they are used.
# Statically compiled modules (those listed by `httpd -l') do not need
# to be loaded here.
#
# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule authn_file_module libexec/apache22/mod_authn_file.so
...
LoadModule authn_file_module libexec/apache24/mod_authn_file.so
#LoadModule authn_dbm_module libexec/apache24/mod_authn_dbm.so
#LoadModule authn_anon_module libexec/apache24/mod_authn_anon.so
#LoadModule authn_dbd_module libexec/apache24/mod_authn_dbd.so
#LoadModule authn_socache_module libexec/apache24/mod_authn_socache.so
LoadModule authn_core_module libexec/apache24/mod_authn_core.so
LoadModule authz_host_module libexec/apache24/mod_authz_host.so
LoadModule authz_groupfile_module libexec/apache24/mod_authz_groupfile.so
LoadModule authz_user_module libexec/apache24/mod_authz_user.so
#LoadModule authz_dbm_module libexec/apache24/mod_authz_dbm.so
#LoadModule authz_owner_module libexec/apache24/mod_authz_owner.so
#LoadModule authz_dbd_module libexec/apache24/mod_authz_dbd.so
LoadModule authz_core_module libexec/apache24/mod_authz_core.so
LoadModule access_compat_module libexec/apache24/mod_access_compat.so
LoadModule auth_basic_module libexec/apache24/mod_auth_basic.so
#LoadModule auth_form_module libexec/apache24/mod_auth_form.so
#LoadModule auth_digest_module libexec/apache24/mod_auth_digest.so
#LoadModule allowmethods_module libexec/apache24/mod_allowmethods.so
#LoadModule file_cache_module libexec/apache24/mod_file_cache.so
#LoadModule cache_module libexec/apache24/mod_cache.so
#LoadModule cache_disk_module libexec/apache24/mod_cache_disk.so
#LoadModule cache_socache_module libexec/apache24/mod_cache_socache.so
#LoadModule socache_shmcb_module libexec/apache24/mod_socache_shmcb.so
#LoadModule socache_dbm_module libexec/apache24/mod_socache_dbm.so
#LoadModule socache_memcache_module libexec/apache24/mod_socache_memcache.so
#LoadModule macro_module libexec/apache24/mod_macro.so
#LoadModule dbd_module libexec/apache24/mod_dbd.so
#LoadModule dumpio_module libexec/apache24/mod_dumpio.so
#LoadModule buffer_module libexec/apache24/mod_buffer.so
#LoadModule ratelimit_module libexec/apache24/mod_ratelimit.so
LoadModule reqtimeout_module libexec/apache24/mod_reqtimeout.so
#LoadModule ext_filter_module libexec/apache24/mod_ext_filter.so
#LoadModule request_module libexec/apache24/mod_request.so
#LoadModule include_module libexec/apache24/mod_include.so
LoadModule filter_module libexec/apache24/mod_filter.so
#LoadModule substitute_module libexec/apache24/mod_substitute.so
#LoadModule sed_module libexec/apache24/mod_sed.so
#LoadModule deflate_module libexec/apache24/mod_deflate.so
LoadModule mime_module libexec/apache24/mod_mime.so
LoadModule log_config_module libexec/apache24/mod_log_config.so
#LoadModule log_debug_module libexec/apache24/mod_log_debug.so
#LoadModule logio_module libexec/apache24/mod_logio.so
LoadModule env_module libexec/apache24/mod_env.so
#LoadModule mime_magic_module libexec/apache24/mod_mime_magic.so
#LoadModule cern_meta_module libexec/apache24/mod_cern_meta.so
#LoadModule expires_module libexec/apache24/mod_expires.so
LoadModule headers_module libexec/apache24/mod_headers.so
#LoadModule unique_id_module libexec/apache24/mod_unique_id.so
LoadModule setenvif_module libexec/apache24/mod_setenvif.so
LoadModule version_module libexec/apache24/mod_version.so
#LoadModule remoteip_module libexec/apache24/mod_remoteip.so
#LoadModule proxy_module libexec/apache24/mod_proxy.so
#LoadModule proxy_connect_module libexec/apache24/mod_proxy_connect.so
#LoadModule proxy_ftp_module libexec/apache24/mod_proxy_ftp.so
#LoadModule proxy_http_module libexec/apache24/mod_proxy_http.so
#LoadModule proxy_fcgi_module libexec/apache24/mod_proxy_fcgi.so
#LoadModule proxy_scgi_module libexec/apache24/mod_proxy_scgi.so
#LoadModule proxy_wstunnel_module libexec/apache24/mod_proxy_wstunnel.so
#LoadModule proxy_ajp_module libexec/apache24/mod_proxy_ajp.so
#LoadModule proxy_balancer_module libexec/apache24/mod_proxy_balancer.so
#LoadModule proxy_express_module libexec/apache24/mod_proxy_express.so
#LoadModule session_module libexec/apache24/mod_session.so
#LoadModule session_cookie_module libexec/apache24/mod_session_cookie.so
#LoadModule session_crypto_module libexec/apache24/mod_session_crypto.so
#LoadModule ssl_module libexec/apache24/mod_ssl.so
#LoadModule lbmethod_byrequests_module libexec/apache24/mod_lbmethod_byrequests.so
#LoadModule lbmethod_bytraffic_module libexec/apache24/mod_lbmethod_bytraffic.so
#LoadModule lbmethod_bybusyness_module libexec/apache24/mod_lbmethod_bybusyness.so
LoadModule unixd_module libexec/apache24/mod_unixd.so
#LoadModule dav_module libexec/apache24/mod_dav.so
LoadModule status_module libexec/apache24/mod_status.so
LoadModule autoindex_module libexec/apache24/mod_autoindex.so
#LoadModule asis_module libexec/apache24/mod_asis.so
#LoadModule info_module libexec/apache24/mod_info.so
LoadModule cgi_module libexec/apache24/mod_cgi.so
#LoadModule cgid_module libexec/apache24/mod_cgid.so
#LoadModule dav_fs_module libexec/apache24/mod_dav_fs.so
#LoadModule vhost_alias_module libexec/apache24/mod_vhost_alias.so
#LoadModule negotiation_module libexec/apache24/mod_negotiation.so
LoadModule dir_module libexec/apache24/mod_dir.so
#LoadModule imagemap_module libexec/apache24/mod_imagemap.so
#LoadModule actions_module libexec/apache24/mod_actions.so
#LoadModule speling_module libexec/apache24/mod_speling.so
#LoadModule userdir_module libexec/apache24/mod_userdir.so
LoadModule alias_module libexec/apache24/mod_alias.so
LoadModule rewrite_module libexec/apache24/mod_rewrite.so
LoadModule php5_module /usr/local/libexec/apache24/libphp5.so
#LoadModule allowmethods_module libexec/apache24/mod_allowmethods.so
#LoadModule macro_module libexec/apache24/mod_macro.so
#LoadModule request_module libexec/apache24/mod_request.so
#LoadModule include_module libexec/apache24/mod_include.so
#LoadModule mime_magic_module libexec/apache24/mod_mime_magic.so
#LoadModule cern_meta_module libexec/apache24/mod_cern_meta.so
#LoadModule expires_module libexec/apache24/mod_expires.so
#LoadModule asis_module libexec/apache24/mod_asis.so
#LoadModule info_module libexec/apache24/mod_info.so
#LoadModule vhost_alias_module libexec/apache24/mod_vhost_alias.so
#LoadModule negotiation_module libexec/apache24/mod_negotiation.so
#LoadModule actions_module libexec/apache24/mod_actions.so
#LoadModule allowmethods_module libexec/apache24/mod_allowmethods.so
Controls Allow Deny stanza
#LoadModule macro_module libexec/apache24/mod_macro.so
Allows to make complex re-write, or other complicated declarations as simple Name
#LoadModule request_module libexec/apache24/mod_request.so
Gives acces to REQUEST methods -- PUT GET DELETE, ... and allows to Permit, or modify reply
#LoadModule include_module libexec/apache24/mod_include.so
Provides for Includes stanza
#LoadModule mime_magic_module libexec/apache24/mod_mime_magic.so
Allows more fine-grained handling of MimeTypes
#LoadModule cern_meta_module libexec/apache24/mod_cern_meta.so
Somewhat legacy, but usually kept as "standard" on Apache installs
#LoadModule expires_module libexec/apache24/mod_expires.so
Permite defining "lifetime" of files served, important for Proxies, Search engines, and Dynamic Content
#LoadModule asis_module libexec/apache24/mod_asis.so
Allows to SEND file "as-is" -- intuitive. No?
#LoadModule info_module libexec/apache24/mod_info.so
Permits, among other things, monitoring your server; see httpd.conf file, for details
#LoadModule vhost_alias_module libexec/apache24/mod_vhost_alias.so
Almost a no-brainer, when serving virtual-hosts
#LoadModule negotiation_module libexec/apache24/mod_negotiation.so
Allows serving the "correct" mime-type to clients, and helps Apache make the best choice
#LoadModule actions_module libexec/apache24/mod_actions.so
sort of an, action::reaction module. permits doing "something", when "something" occurs
AddType application/x-httpd-php .php
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php .inc
AddType application/x-httpd-php-source .phps
MultiviewsMatch Handlers Filters
# for Perl/cgi
# AddHandler cgi-script cgi
# AddHandler cgi-script pl
# for php
AddHandler php-script php
AddHandler php5-script php
AddType text/html trojan
Options +Indexes +Includes ...
MultiviewsMatch Handlers Filters
AddHandler trojan-script trojan
AddHandler php-script php php4
AddHandler php5-script php phtml php5