LinuxQuestions.org
Share your knowledge at the LQ Wiki.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Server
User Name
Password
Linux - Server This forum is for the discussion of Linux Software used in a server related context.

Notices


Reply
  Search this Thread
Old 09-26-2012, 04:05 PM   #1
loadedmind
Member
 
Registered: Sep 2003
Location: Texas
Distribution: Red Hat/CentOS
Posts: 302
Blog Entries: 4

Rep: Reputation: Disabled
Virtual Host Configuration with Owncloud.org


Hello all. It's been a while since I've had to tangle with Apache as I'm sure it will show here soon enough. 8^)

The configuration:
I was lucky enough to know someone that works at an ISP. I have a server I bought racked at this location. I can take advantage of their battery backup, diesel generator, more reliable power, etc. The only disadvantage is that I'm at the mercy of their response for things like DNS modifications, etc. The staff stay slammed so I can't really complain since it's all free. Anyhow, I have hsvlug.org which has phpBB3 serving out forum layout for our local LUG. It's running CentOS 5.8 32-bit.

The issue:
So I've come across this fantastic solution for syncing my content my way called owncloud (http://owncloud.org) so I can sync contacts, pictures, media, etc. to my own server. As you may have guessed, this means I'll have to figure out a way to setup owncloud with an existing website. I've been reading up on Virtual Hosts and I think I have my head wrapped around it all. I believe perhaps I'm just missing a few lines somewhere before this will work. Traveller is the name of the ISP where my server lives and I've got it currently configured to talk to them for my nameserver needs - ns1.traveller.com and ns2.traveller.com.

Within the VirtualHost section of my /etc/httpd/conf/httpd.conf, I've defined the following:

Code:
NameVirtualHost *:80
<VirtualHost *:80>
     DocumentRoot /var/www/html/owncloud
     ServerName own.hsvlug.org
     ServerAdmin email@email.com
     ErrorLog logs/own.hsvlug.org-error_log
     CustomLog logs/own.hsvlug.org-access_log common
    <Directory /var/www/html/owncloud>
     AllowOverride All
     Order allow,deny
     Allow from all
     DirectoryIndex /var/www/html/owncloud
    </Directory>
</VirtualHost>
What I keep thinking about is that own.hsvlug.org was something I just came up with - not hard-coded anywhere. Shouldn't this entry be in their DNS before it will answer?

Has anyone ever setup owncloud on a web server where there was already an existing site being used?
 
Old 09-26-2012, 05:59 PM   #2
Hangdog42
LQ Veteran
 
Registered: Feb 2003
Location: Maryland
Distribution: Slackware
Posts: 7,803
Blog Entries: 1

Rep: Reputation: 422Reputation: 422Reputation: 422Reputation: 422Reputation: 422
I think that as long as that server answers hsvlug.org, the own bit doesn't need to be in a DNS entry. This server would get hsvlug.org traffic and if you've got virtual hosts enabled and configured correctly, it will know what to do with own.hsvlug.org. My setup for owncloud is fairly similar. I've got a no-ip.org domain that points at my server, and the virtual hosting figures out the top level stuff. In fact I've got a bunch of top level sites on that server that aren't in a DNS.
 
Old 09-27-2012, 08:39 AM   #3
loadedmind
Member
 
Registered: Sep 2003
Location: Texas
Distribution: Red Hat/CentOS
Posts: 302

Original Poster
Blog Entries: 4

Rep: Reputation: Disabled
Ok. Then apparently I really am missing something because own.hsvlug.org is not answering. What could I be doing wrong? Is there something else required of me before queries are returned properly?
 
Old 09-27-2012, 03:24 PM   #4
loadedmind
Member
 
Registered: Sep 2003
Location: Texas
Distribution: Red Hat/CentOS
Posts: 302

Original Poster
Blog Entries: 4

Rep: Reputation: Disabled
I'm pretty confident a DNS entry has to exist after thinking about this one for a while. I suppose the question now is, what should the DNS entry look like so I can tell my ISP what to do on their DNS server?
 
Old 10-04-2012, 10:07 AM   #5
loadedmind
Member
 
Registered: Sep 2003
Location: Texas
Distribution: Red Hat/CentOS
Posts: 302

Original Poster
Blog Entries: 4

Rep: Reputation: Disabled
Ok, so I've verified that a DNS entry does indeed have to exist before this will work. So, I've had the ISP include the entry for the sub-domain and now it works. However, I'm no longer able to access hsvlug.org as it seems to point to the same location. The DNS entry has the same IP as the parent domain, but I believe my virtual hosts file is incorrect. The way I currently have apache configured is this:

owncloud.conf has the following information:

Quote:
<IfModule mod_alias.c>
Alias /owncloud /var/www/html/owncloud/
</IfModule>
<Directory /var/www/html/owncloud/>
Options None
Order allow,deny
allow from all
</Directory>
<VirtualHost *:80>
ServerAdmin myemail@myemail.com
DocumentRoot /var/www/html/owncloud
ServerName own.hsvlug.org
ErrorLog logs/own.hsvlug.info-error_log
CustomLog logs/own.hsvlug.info-access_log common

</VirtualHost>
The /etc/httpd/conf/httpd.conf does not have the NameVirtualHost section uncommented. Instead, I have a line at the end that says:

Quote:
Include /etc/httpd/conf/owncloud.conf
Does this look right? The goal here is to have hsvlug.org have its own web page and own.hsvlug.org to have its own.

Last edited by loadedmind; 10-04-2012 at 10:11 AM.
 
Old 10-04-2012, 02:06 PM   #6
loadedmind
Member
 
Registered: Sep 2003
Location: Texas
Distribution: Red Hat/CentOS
Posts: 302

Original Poster
Blog Entries: 4

Rep: Reputation: Disabled
What seems to be happening is that when I enable VirtualHost within httpd.conf, the server will only display the login page for owncloud as if that's its DocumentRoot somehow. The goal here is to have hsvlug.org display the default phpBB3 forum that it's supposed to and for own.hsvlug.org to answer to owncloud login so they stay separate. For reference, here's my httpd.conf without comments:

Quote:
ServerTokens OS

ServerRoot "/etc/httpd"

PidFile run/httpd.pid

Timeout 120

KeepAlive Off

MaxKeepAliveRequests 100

KeepAliveTimeout 15

<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 4000
</IfModule>

<IfModule worker.c>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>

Listen 80

LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_alias_module modules/mod_authn_alias.so
LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule ldap_module modules/mod_ldap.so
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule logio_module modules/mod_logio.so
LoadModule env_module modules/mod_env.so
LoadModule ext_filter_module modules/mod_ext_filter.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule expires_module modules/mod_expires.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
LoadModule usertrack_module modules/mod_usertrack.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule info_module modules/mod_info.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule actions_module modules/mod_actions.so
LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule cache_module modules/mod_cache.so
LoadModule suexec_module modules/mod_suexec.so
LoadModule disk_cache_module modules/mod_disk_cache.so
LoadModule file_cache_module modules/mod_file_cache.so
LoadModule mem_cache_module modules/mod_mem_cache.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule version_module modules/mod_version.so

Include conf.d/*.conf

User apache
Group apache

ServerAdmin admin@hsvlug.org

ServerName hsvlug.org:80

#
# UseCanonicalName: Determines how Apache constructs self-referencing
# URLs and the SERVER_NAME and SERVER_PORT variables.
# When set "Off", Apache will use the Hostname and Port supplied
# by the client. When set "On", Apache will use the value of the
# ServerName directive.
#
UseCanonicalName Off

DocumentRoot "/var/www/html/phpBB3"

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

<Directory "/var/www/html/phpBB3">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

<IfModule mod_userdir.c>
UserDir disable
</IfModule>

DirectoryIndex index.html index.html.var index.php

AccessFileName .htaccess

<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>

TypesConfig /etc/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
CustomLog logs/access_log combined

ServerSignature On

Alias /icons/ "/var/www/icons/"

<Directory "/var/www/icons">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

<IfModule mod_dav_fs.c>
# Location of the WebDAV lock database.
DAVLockDB /var/lib/dav/lockdb
</IfModule>

ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

<Directory "/var/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable

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

LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW

ForceLanguagePriority Prefer Fallback

AddDefaultCharset UTF-8

AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz

AddHandler type-map var

#
# Filters allow you to process content before it is sent to the client.
#
# To parse .shtml files for server-side includes (SSI):
# (You will also need to add "Includes" to the "Options" directive.)
#
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml

Alias /error/ "/var/www/error/"

<IfModule mod_negotiation.c>
<IfModule mod_include.c>
<Directory "/var/www/error">
AllowOverride None
Options IncludesNoExec
AddOutputFilter Includes html
AddHandler type-map var
Order allow,deny
Allow from all
LanguagePriority en es de fr
ForceLanguagePriority Prefer Fallback
</Directory>

</IfModule>
</IfModule>

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/1.0" redirect-carefully
BrowserMatch "^XML Spy" redirect-carefully
BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully

NameVirtualHost *:80
#
# NOTE: NameVirtualHost cannot be used without a port specifier
# (e.g. :80) if mod_ssl is being used, due to the nature of the
# SSL protocol.
#

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
<VirtualHost *:80>
ServerAdmin loadedmind@gmail.com
ServerName own.hsvlug.org
ServerAlias own.hsvlug.org
DocumentRoot /var/www/html/owncloud
ErrorLog logs/own.hsvlug.org-error_log
CustomLog logs/own.hsvlug.org-access_log common
DirectoryIndex index.php
<Directory /var/www/html/owncloud>
AllowOverride None
Options None
Order allow,deny
Allow from all
Options FollowSymLinks
</Directory>
</VirtualHost>
I think I have a problem with my syntax somewhere. Can anyone with a successful virtual host configuration tell me where my issue is? Thanks ahead of time.
 
Old 10-04-2012, 04:19 PM   #7
Slax-Dude
Member
 
Registered: Mar 2006
Location: Valadares, V.N.Gaia, Portugal
Distribution: Slackware
Posts: 528

Rep: Reputation: 272Reputation: 272Reputation: 272
You must add a virtual host entry for your forum.
Something like this:
Code:
<VirtualHost *:80>
     DocumentRoot /var/www/html/phpBB3
     ServerName hsvlug.org
     ServerAdmin email@email.com
     ErrorLog logs/hsvlug.org-error_log
     CustomLog logs/hsvlug.org-access_log common
    <Directory /var/www/html/phpBB3>
     AllowOverride All
     Order allow,deny
     Allow from all
     DirectoryIndex /var/www/html/phpBB3
    </Directory>
</VirtualHost>
 
Old 10-04-2012, 04:40 PM   #8
loadedmind
Member
 
Registered: Sep 2003
Location: Texas
Distribution: Red Hat/CentOS
Posts: 302

Original Poster
Blog Entries: 4

Rep: Reputation: Disabled
Ok, I totally get it now. I was assuming (bad...BAD!) that the first portion of the configuration file was for a parent domain. This totally worked! I sure appreciate it!

Last edited by loadedmind; 10-04-2012 at 04:48 PM.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Nginx 1.2.2: Virtual Host file configuration problem dreamcoder Linux - Server 3 08-06-2012 11:18 AM
Virtual Host Configuration wisetech Linux - Software 2 02-23-2011 09:22 PM
Virtual Host Configuration - Issue (Utilization of Proxy Pass Method) sanjay.s Linux - Newbie 1 08-11-2009 03:55 AM
multiple virtual host configuration in apache nthillaiarasu Programming 2 02-20-2009 05:10 PM
Apache Virtual Host Configuration Crashed_Again Linux - Networking 1 12-18-2002 01:20 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Server

All times are GMT -5. The time now is 12:42 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration