How to configure apache correctly?

Discussion in 'Apache' started by Gabriel_Sylar, Nov 18, 2007.

Thread Status:
Not open for further replies.
  1. #1
    Hi!

    I am a 100% newbie on Apache and handling dedicated servers. I just put default configuration on Apache. First it worked and my forum was fine, but then when I was about to put a .htaccess file it starting giving 500 Internal Errors.
    Also it doesnt AutoIndex folders when there are no index files, instead it gives 300 Forbidden Error. This is my HTTP.CONF how can I fix it?

    Only my config needs to be fixed, no server optimization.
    I have Windows server 2003.

    
    ServerRoot "C:/Program Files (x86)/Apache Group/Apache2"
    
    
    
    
    PidFile logs/httpd.pid
    
    
    Timeout 300
    
    
    KeepAlive On
    
    MaxKeepAliveRequests 100
    
    KeepAliveTimeout 15
    
    
    
    <IfModule mpm_winnt.c>
    ThreadsPerChild 250
    MaxRequestsPerChild  0
    </IfModule>
    
    
    Listen 80
    
    
    
    LoadModule php4_module d:/php/php4apache2.dll
    LoadModule access_module modules/mod_access.so
    LoadModule actions_module modules/mod_actions.so
    LoadModule alias_module modules/mod_alias.so
    LoadModule asis_module modules/mod_asis.so
    LoadModule auth_module modules/mod_auth.so
    LoadModule autoindex_module modules/mod_autoindex.so
    LoadModule cgi_module modules/mod_cgi.so
    LoadModule dir_module modules/mod_dir.so
    LoadModule env_module modules/mod_env.so
    LoadModule imap_module modules/mod_imap.so
    LoadModule include_module modules/mod_include.so
    LoadModule isapi_module modules/mod_isapi.so
    LoadModule log_config_module modules/mod_log_config.so
    LoadModule mime_module modules/mod_mime.so
    LoadModule negotiation_module modules/mod_negotiation.so
    LoadModule setenvif_module modules/mod_setenvif.so
    LoadModule userdir_module modules/mod_userdir.so
    
    
    
    
    
    ServerAdmin MyRealEmail@gmail.com
    
    
    ServerName www.MyCensoredDomain.com:80
    
    
    UseCanonicalName Off
    
    
    DocumentRoot "C:/Program Files (x86)/Apache Group/Apache2/htdocs"
    
    
    <Directory />
        Options FollowSymLinks
        AllowOverride All
    </Directory>
    
    <Directory "C:/Program Files (x86)/Apache Group/Apache2/htdocs">
    
    
        Options Indexes FollowSymLinks
    
    
        AllowOverride None
    
    
        Order allow,deny
        Allow from all
    
    </Directory>
    
    
    UserDir "My Documents/My Website"
    
    
    
    
    DirectoryIndex index.html index.html.var
    
    
    AccessFileName .htaccess
    
    
    <FilesMatch "^\.ht">
        Order allow,deny
        Deny from all
    </FilesMatch>
    
    
    TypesConfig conf/mime.types
    
    
    DefaultType text/plain
    
    
    <IfModule mod_mime_magic.c>
        MIMEMagicFile conf/magic
    </IfModule>
    
    HostnameLookups Off
    
    
    
    
    ErrorLog logs/error.log
    
    LogLevel warn
    
    
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
    LogFormat "%{Referer}i -> %U" referer
    LogFormat "%{User-agent}i" agent
    
    # You need to enable mod_logio.c to use %I and %O
    #LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    
    
    CustomLog logs/access.log common
    
    
    
    ServerTokens Full
    
    
    ServerSignature On
    
    Alias /icons/ "C:/Program Files (x86)/Apache Group/Apache2/icons/"
    
    <Directory "C:/Program Files (x86)/Apache Group/Apache2/icons">
        Options Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
    
    
    AliasMatch ^/manual(?:/(?:de|en|es|fr|ja|ko|ru))?(/.*)?$ "C:/Program Files (x86)/Apache Group/Apache2/manual$1"
    
    <Directory "C:/Program Files (x86)/Apache Group/Apache2/manual">
        Options Indexes
        AllowOverride None
        Order allow,deny
        Allow from all
    
        <Files *.html>
            SetHandler type-map
        </Files>
    
        SetEnvIf Request_URI ^/manual/(de|en|es|fr|ja|ko|ru)/ prefer-language=$1
        RedirectMatch 301 ^/manual(?:/(de|en|es|fr|ja|ko|ru)){2,}(/.*)?$ /manual/$1$2
    </Directory>
    
    
    ScriptAlias /cgi-bin/ "C:/Program Files (x86)/Apache Group/Apache2/cgi-bin/"
    
    
    <Directory "C:/Program Files (x86)/Apache Group/Apache2/cgi-bin">
        AllowOverride None
        Options None
        Order allow,deny
        Allow from all
    </Directory>
    
    
    IndexOptions FancyIndexing VersionSort
    
    
    AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
    
    AddIconByType (TXT,/icons/text.gif) text/*
    AddIconByType (IMG,/icons/image2.gif) image/*
    AddIconByType (SND,/icons/sound2.gif) audio/*
    AddIconByType (VID,/icons/movie.gif) video/*
    
    AddIcon /icons/binary.gif .bin .exe
    AddIcon /icons/binhex.gif .hqx
    AddIcon /icons/tar.gif .tar
    AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
    AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
    AddIcon /icons/a.gif .ps .ai .eps
    AddIcon /icons/layout.gif .html .shtml .htm .pdf
    AddIcon /icons/text.gif .txt
    AddIcon /icons/c.gif .c
    AddIcon /icons/p.gif .pl .py
    AddIcon /icons/f.gif .for
    AddIcon /icons/dvi.gif .dvi
    AddIcon /icons/uuencoded.gif .uu
    AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
    AddIcon /icons/tex.gif .tex
    AddIcon /icons/bomb.gif core
    
    AddIcon /icons/back.gif ..
    AddIcon /icons/hand.right.gif README
    AddIcon /icons/folder.gif ^^DIRECTORY^^
    AddIcon /icons/blank.gif ^^BLANKICON^^
    
    
    DefaultIcon /icons/unknown.gif
    
    
    ReadmeName README.html
    HeaderName HEADER.html
    
    
    IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
    
    AddLanguage ca .ca
    AddLanguage cs .cz .cs
    AddLanguage da .dk
    AddLanguage de .de
    AddLanguage el .el
    AddLanguage en .en
    AddLanguage eo .eo
    AddLanguage es .es
    AddLanguage et .et
    AddLanguage fr .fr
    AddLanguage he .he
    AddLanguage hr .hr
    AddLanguage it .it
    AddLanguage ja .ja
    AddLanguage ko .ko
    AddLanguage ltz .ltz
    AddLanguage nl .nl
    AddLanguage nn .nn
    AddLanguage no .no
    AddLanguage pl .po
    AddLanguage pt .pt
    AddLanguage pt-BR .pt-br
    AddLanguage ru .ru
    AddLanguage sv .sv
    AddLanguage zh-CN .zh-cn
    AddLanguage zh-TW .zh-tw
    
    ForceLanguagePriority Prefer Fallback
    
    
    AddCharset ISO-8859-1  .iso8859-1 .latin1
    AddCharset ISO-8859-2  .iso8859-2 .latin2 .cen
    AddCharset ISO-8859-3  .iso8859-3 .latin3
    AddCharset ISO-8859-4  .iso8859-4 .latin4
    AddCharset ISO-8859-5  .iso8859-5 .latin5 .cyr .iso-ru
    AddCharset ISO-8859-6  .iso8859-6 .latin6 .arb
    AddCharset ISO-8859-7  .iso8859-7 .latin7 .grk
    AddCharset ISO-8859-8  .iso8859-8 .latin8 .heb
    AddCharset ISO-8859-9  .iso8859-9 .latin9 .trk
    AddCharset ISO-2022-JP .iso2022-jp .jis
    AddCharset ISO-2022-KR .iso2022-kr .kis
    AddCharset ISO-2022-CN .iso2022-cn .cis
    AddCharset Big5        .Big5       .big5
    AddCharset WINDOWS-1251 .cp-1251   .win-1251
    AddCharset CP866       .cp866
    AddCharset KOI8-r      .koi8-r .koi8-ru
    AddCharset KOI8-ru     .koi8-uk .ua
    AddCharset ISO-10646-UCS-2 .ucs2
    AddCharset ISO-10646-UCS-4 .ucs4
    AddCharset UTF-8       .utf8
    
    AddCharset GB2312      .gb2312 .gb
    AddCharset utf-7       .utf7
    AddCharset utf-8       .utf8
    AddCharset big5        .big5 .b5
    AddCharset EUC-TW      .euc-tw
    AddCharset EUC-JP      .euc-jp
    AddCharset EUC-KR      .euc-kr
    AddCharset shift_jis   .sjis
    
    
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddType application/x-httpd-php .php
    
    
    AddHandler type-map var
    
    PHPIniDir "D:/php"
    
    
    
    
    BrowserMatch "Mozilla/2" nokeepalive
    BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
    BrowserMatch "RealPlayer 4\.0" force-response-1.0
    BrowserMatch "Java/1\.0" force-response-1.0
    BrowserMatch "JDK/1\.0" force-response-1.0
    
    
    BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
    BrowserMatch "MS FrontPage" redirect-carefully
    BrowserMatch "^WebDrive" redirect-carefully
    BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
    BrowserMatch "^gnome-vfs" redirect-carefully
    BrowserMatch "^XML Spy" redirect-carefully
    BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
    
    
    <IfModule mod_ssl.c>
        Include conf/ssl.conf
    </IfModule>
    
    
    NameVirtualHost *:80
    
    <VirtualHost *:80>  
    Options +Indexes
    DirectoryIndex index.html index.htm index.php
    ServerName MyCensoredDomain.com
    ServerAlias *.MyCensoredDomain.com
    DocumentRoot "D:/apachefiles/MyCensoredDomain.com"
    </VirtualHost>
    
    
    
    
    Code (markup):
     
    Gabriel_Sylar, Nov 18, 2007 IP
  2. powerspike

    powerspike Peon

    Messages:
    312
    Likes Received:
    10
    Best Answers:
    0
    Trophy Points:
    0
    #2
    in that - add

    <Directory "D:/apachefiles/MyCensoredDomain.com">
    options +Indexes
    </Directory>
    that should enable the indexing for you.

    500 errors means there usually is an error in your .htaccess file, the server throws a 500 when that happens.
     
    powerspike, Nov 24, 2007 IP
Thread Status:
Not open for further replies.