On 10/18/18 12:02 AM, Tim via users wrote: > Allegedly, on or about 17 October 2018, bruce sent: >> Sorry to return... I'm still really screwing up things/something >> with my test for displaying two(2) apps.. > > Apps? That may have its own set of problems, as opposed to serving two > sites. > > Have you tried running Apache on your own machine, to get a feel for > how it works? Bruce can probably confirm, but he's gotten it running properly now. >> The two apps are oxwall and b2evolution. To refresh, I have a test >> digitialocean server that's at http://104.248.125.83/ >> >> I'm simply trying to access the two apps at two different urls >> >> oxwall http://104.248.125.83/oxwall >> b2evolution http://104.248.125.83/foo > > By default, Apache listens to all requests and serves them up from a > default web root directory. In our (Fedora) case, /var/www/html/ > > You can put anything in there, and it'll be served when you browse to > it by name. > > Put a *file* in there called *oxwall*, browse to the IP address of your > server with /oxwall in the requested address, as your example above, > and Apache will serve it. > > e.g. Local file /var/www/html/oxwall > Accessed as http://104.248.125.83/oxwall > > Of course, that file "oxwall" has to be something that's serveable by > Apache in a recognisable way (such as it being HTML, or an executable, > and Apache being set up to handle such executables). > > Alternatively, put a directory called /oxwall/ in there, and Apache > will serve the default file in that directory (usually, it looks for > index.html, but you can define your own defaults). > > e.g. Local file /var/www/html/oxwall/index.html > Accessed as http://104.248.125.83/oxwall > > > Where you *may* be coming unstuck is the host providing your site: If > that IP is shared with other sites, then you are going to *need* your > own registered domain name, so that hosting service can look up your > name and relate it to the server IP. > > > I'll truncate your configuration comments, the presupplied comments > aren't needed, and just make a lot of reading to wade through. > >> >> I have the following /etc/httpd/httpd.conf as well::: >> >> cat /etc/httpd/conf/httpd.conf >> >> ServerRoot "/etc/httpd" >> Listen 80 >> Include conf.modules.d/*.conf >> User apache >> Group apache >> >> ServerAdmin root@localhost > > You ought to, eventually, get around to changing that to a real > webmaster address. > > >> #ServerName www.example.com:80 >> #ServerName 104.248.125.83:80 > > At the moment, since no servername is set, Apache will figure out the > hostname for itself. On a server farm, that could be something quite > gibberish, and will be unrelated to what you think your site address > ought to be. > >> <Directory /> >> AllowOverride none >> Require all denied >> </Directory> >> >> DocumentRoot "/var/www/html" >> >> <Directory "/var/www"> >> AllowOverride None >> # Allow open access: >> Require all granted >> </Directory> >> >> <Directory "/var/www/html"> >> Options Indexes FollowSymLinks >> AllowOverride None >> Require all granted >> </Directory> >> >> <IfModule dir_module> >> DirectoryIndex index.html >> </IfModule> >> >> <Files ".ht*"> >> Require all denied >> </Files> >> >> ErrorLog "logs/error_log" >> >> LogLevel warn >> >> <IfModule log_config_module> >> >> LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\"\"%{User-Agent}i\"" combined >> LogFormat "%h %l %u %t \"%r\" %>s %b" common >> >> <IfModule logio_module> >> # 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 >> </IfModule> >> >> CustomLog "logs/access_log" combined >> </IfModule> >> >> <IfModule alias_module> >> >> ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" >> >> </IfModule> >> >> <Directory "/var/www/cgi-bin"> >> AllowOverride None >> Options None >> Require all granted >> </Directory> >> >> <IfModule mime_module> >> >> TypesConfig /etc/mime.types >> >> AddType application/x-compress .Z >> AddType application/x-gzip .gz .tgz >> >> #AddHandler cgi-script .cgi >> >> AddType text/html .shtml >> AddOutputFilter INCLUDES .shtml >> </IfModule> >> >> >> AddDefaultCharset UTF-8 >> >> <IfModule mime_magic_module> >> MIMEMagicFile conf/magic >> </IfModule> >> >> #ErrorDocument 500 "The server made a boo boo." >> #ErrorDocument 404 /missing.html >> #ErrorDocument 404 "/cgi-bin/missing_handler.pl" >> #ErrorDocument 402 http://www.example.com/subscription_info.html >> # >> >> #EnableMMAP off >> EnableSendfile on >> >> IncludeOptional conf.d/*.conf >> IncludeOptional sites-enabled/*.conf > > Those all look normal to me. > >> =========================================================================== >> >> [root1@centos7-drupal-client-crawl-5d-jul13-18-1gb html]$ sudo cat /var/log/httpd/access_log >> >> >> 74.178.140.153 - - [17/Oct/2018:06:31:49 -0400] "POST /oxwall/base/ping/index/ HTTP/1.1" 200 340 >> 74.178.140.153 - - [17/Oct/2018:06:31:55 -0400] "POST /oxwall/base/ping/index/ HTTP/1.1" 200 83 >> 74.178.140.153 - - [17/Oct/2018:06:32:00 -0400] "POST /oxwall/base/ping/index/ HTTP/1.1" 200 83 >> 74.178.140.153 - - [17/Oct/2018:06:32:03 -0400] "GET /foo/index.php HTTP/1.1" 200 42999 >> 74.178.140.153 - - [17/Oct/2018:06:32:12 -0400] "POST /oxwall/base/ping/index/ HTTP/1.1" 200 83 >> 74.178.140.153 - - [17/Oct/2018:06:32:18 -0400] "POST /oxwall/base/ping/index/ HTTP/1.1" 200 83 >> 74.178.140.153 - - [17/Oct/2018:06:32:24 -0400] "POST /oxwall/base/ping/index/ HTTP/1.1" 200 340 >> 74.178.140.153 - - [17/Oct/2018:06:32:29 -0400] "POST /oxwall/base/ping/index/ HTTP/1.1" 200 83 > > The "200" response codes (at the end of each line, are "OK" responses. > The number afterwards may be the number of bytes served (it depends on > the software responding). > >> >> ============================== >> using the "base" /etc/httpd/conf/httpd.conf file >> -change: >> >> ServerName 104.248.125.83:80 >> DocumentRoot "/var/www/html" > > That document root directive has to match what you actually use (are > your files in there?). > >> >> # Load config files in the "/etc/httpd/conf.d" directory, if any. >> IncludeOptional conf.d/*.conf >> IncludeOptional sites-enabled/*.conf >> ============================== >> >> >> include a conf file in the /etc/httpd/sites-available/ >> ::/etc/httpd/sites-enabled/b2evolution.conf:: >> >> sudo cat /etc/httpd/sites-available/b2evolution.conf >> >> <VirtualHost 104.248.125.83:80> >> ServerAdmin admin@xxxxxxxxxxxxxxx >> DocumentRoot /var/www/html/ > > Again, that document root directive has to match what you actually use > (are your files in there?). Or should that be: /var/www/html/oxwall > > Sometimes the trailing slash you've used (in the document root > directive) causes problems. The recommendation was, generally > speaking, not to do so. > >> ServerName 104.248.125.83 >> #ServerAlias 104.248.125.83 >> >> <Directory /var/www/html/oxwall/> > > Likewise with the trailing slash, here, too. > >> Options Indexes FollowSymLinks MultiViews >> AllowOverride All >> Order allow,deny >> allow from all >> </Directory> >> >> ErrorLog /var/log/httpd/error_log >> CustomLog /var/log/httpd/access_log common >> </VirtualHost> >> >> >> running with :: >> sudo service httpd restart >> >> using //http://104.248.125.83/ >> --this gets the basic/default apache page >> >> running //http://104.248.125.83/oxwall >> --redirects (??) http://104.248.125.83/foo/index.php >> Not Found >> >> The requested URL /foo/index.php was not found on this server. >> >> >> running //http://104.248.125.83/foo >> --redirects (??) http://104.248.125.83/foo/index.php >> Not Found >> >> The requested URL /foo/index.php was not found on this server. > > I saw no redirects in your samples above, some info from you is > missing. Perhaps the server has some preconfigure 404 error notices? > Or it's some PHP configurations? > >> sudo httpd -S >> VirtualHost configuration: >> 104.248.125.83:80 104.248.125.83 >> (/etc/httpd/sites-enabled/b2evolution.conf:4) >> ServerRoot: "/etc/httpd" >> Main DocumentRoot: "/etc/httpd/htdocs" >> Main ErrorLog: "/etc/httpd/logs/error_log" >> Mutex authdigest-opaque: using_defaults >> Mutex proxy-balancer-shm: using_defaults >> Mutex rewrite-map: using_defaults >> Mutex authdigest-client: using_defaults >> Mutex proxy: using_defaults >> Mutex authn-socache: using_defaults >> Mutex default: dir="/run/httpd/" mechanism=default >> Mutex mpm-accept: using_defaults >> PidFile: "/run/httpd/httpd.pid" >> Define: _RH_HAS_HTTPPROTOCOLOPTIONS >> Define: DUMP_VHOSTS >> Define: DUMP_RUN_CFG >> User: name="apache" id=48 >> Group: name="apache" id=48 >> >> >> >> --------------------------------------------------------------------------- >> >> using the following modified conf >> >> ::/etc/httpd/sites-enabled/b2evolution.conf:: >> sudo cat /etc/httpd/sites-available/b2evolution.conf >> >> <VirtualHost 104.248.125.83:80> >> ServerAdmin admin@xxxxxxxxxxxxxxx >> DocumentRoot /var/www/html/oxwall >> ServerName 104.248.125.83 >> #ServerAlias 104.248.125.83 >> >> <Directory /var/www/html/oxwall/> >> Options Indexes FollowSymLinks MultiViews >> AllowOverride All >> Order allow,deny >> allow from all >> </Directory> >> >> ErrorLog /var/log/httpd/error_log >> CustomLog /var/log/httpd/access_log common >> </VirtualHost> >> >> >> >> running with :: >> sudo service httpd restart >> >> using //http://104.248.125.83/ >> --this generates the "correct" oxwall home page... >> >> running //http://104.248.125.83/oxwall >> --redirects (??) http://104.248.125.83/foo/index.php >> >> --but also displays the oxwall home page??? why???? >> >> >> running //http://104.248.125.83/foo >> --redirects (??) http://104.248.125.83/foo/index.php >> >> --but also displays the oxwall home page??? why???? >> --this isn't the "foo" (b2evolution) page... > > I don't know where the redirections are coming from, you haven't shown > anything that has *that* configured. > > If you do want two sites, then the virtual hosts configurations should > specify both sites *uniquely*. > > <VirtualHost 104.248.125.83:80> (if that IP might change,then use: _default_:80) > ServerAdmin (should have your webmaster address) > DocumentRoot (unique path to this site's document root) > ServerName (fully-qualified domain name) > #ServerAlias (optional extra domain names for same site) > > <Directory path to this site's document root> > Options Indexes FollowSymLinks MultiViews > AllowOverride All > Order allow,deny > allow from all > </Directory> > > ErrorLog /var/log/httpd/error_log > CustomLog /var/log/httpd/access_log common > </VirtualHost> > > > <VirtualHost 104.248.125.83:80> > ServerAdmin (should have your webmaster address) > DocumentRoot (unique path to this other site's document root) > ServerName (fully-qualified other site's domain name) > #ServerAlias (optional extra domain names for this site) > > <Directory path to this site's document root> > Options Indexes FollowSymLinks MultiViews > AllowOverride All > Order allow,deny > allow from all > </Directory> > > ErrorLog /var/log/httpd/error_log > CustomLog /var/log/httpd/access_log common > </VirtualHost> > > The "DocumentRoot" directive sets where the site serves files from. > The "Directory" options set file access permissions. > >> sudo httpd -S >> VirtualHost configuration: >> 104.248.125.83:80 104.248.125.83 >> (/etc/httpd/sites-enabled/b2evolution.conf:4) >> ServerRoot: "/etc/httpd" >> Main DocumentRoot: "/etc/httpd/htdocs" >> Main ErrorLog: "/etc/httpd/logs/error_log" >> Mutex authdigest-client: using_defaults >> Mutex proxy: using_defaults >> Mutex authn-socache: using_defaults >> Mutex default: dir="/run/httpd/" mechanism=default >> Mutex mpm-accept: using_defaults >> Mutex authdigest-opaque: using_defaults >> Mutex proxy-balancer-shm: using_defaults >> Mutex rewrite-map: using_defaults >> PidFile: "/run/httpd/httpd.pid" >> Define: _RH_HAS_HTTPPROTOCOLOPTIONS >> Define: DUMP_VHOSTS >> Define: DUMP_RUN_CFG >> User: name="apache" id=48 >> Group: name="apache" id=48 >> >> >> ------------------------------------------------------------------------------ >> using the following modified conf >> >> ::/etc/httpd/sites-enabled/b2evolution.conf:: >> sudo cat /etc/httpd/sites-available/b2evolution.conf >> >> <VirtualHost 104.248.125.83:80> >> ServerAdmin admin@xxxxxxxxxxxxxxx >> DocumentRoot /var/www/html/b2evolution >> ServerName 104.248.125.83 >> #ServerAlias 104.248.125.83 >> >> <Directory /var/www/html/b2evolution/> >> Options Indexes FollowSymLinks MultiViews >> AllowOverride All >> Order allow,deny >> allow from all >> </Directory> >> >> ErrorLog /var/log/httpd/error_log >> CustomLog /var/log/httpd/access_log common >> </VirtualHost> >> >> >> >> running with :: >> sudo service httpd restart >> >> using //http://104.248.125.83/ >> --redirects (??) http://104.248.125.83/foo/index.php >> Not Found >> >> The requested URL /foo/index.php was not found on this server. >> --why ?????????? > > Is there a "foo/index.php" inside of "/var/www/html"? > >> >> >> running //http://104.248.125.83/oxwall >> --redirects (??) http://104.248.125.83/foo/index.php >> Not Found >> >> The requested URL /foo/index.php was not found on this server. >> --why ?????????? >> >> >> running //http://104.248.125.83/foo >> --redirects (??) http://104.248.125.83/foo/index.php >> Not Found >> >> The requested URL /foo/index.php was not found on this server. >> --why ?????????? >> >> >> >> sudo httpd -S >> VirtualHost configuration: >> 104.248.125.83:80 104.248.125.83 >> (/etc/httpd/sites-enabled/b2evolution.conf:4) >> ServerRoot: "/etc/httpd" >> Main DocumentRoot: "/etc/httpd/htdocs" >> Main ErrorLog: "/etc/httpd/logs/error_log" >> Mutex authdigest-opaque: using_defaults >> Mutex proxy-balancer-shm: using_defaults >> Mutex rewrite-map: using_defaults >> Mutex authdigest-client: using_defaults >> Mutex proxy: using_defaults >> Mutex authn-socache: using_defaults >> Mutex default: dir="/run/httpd/" mechanism=default >> Mutex mpm-accept: using_defaults >> PidFile: "/run/httpd/httpd.pid" >> Define: _RH_HAS_HTTPPROTOCOLOPTIONS >> Define: DUMP_VHOSTS >> Define: DUMP_RUN_CFG >> User: name="apache" id=48 >> Group: name="apache" id=48 >> >> >> --------------------------------------------------------------------- >> >> I've also tried different variations of the following, where I have >> two directory blocks... >> -I can't seem to dynamically "point/redirect" to the different >> dirs to get the different apps to work... >> >> I know there's something simple/subtle that eludes me.. >> >> I'm more than willing to provide the user/passwd to the test server. >> The test server is a simple throwaway digitalocean cheap instance so >> I can kill it/redo with no issue.. > > Are your examples above actual examples? Or have you bowlderised them? > > As a simplification to your tests, put a plain HTML landing page into > each site. You can test Apache in a simplified manner, that way. > > e.g. write a basic index.html page into each site's directory > (presuming index.html is that Apache's default file to look for), like > this: > > <title>oxwall test page</title> > <p>oxwall test page</p> > > It can be hard to debug software setups with webhosts, as they don't > have the same version of Apache (nor same configuration) as we use. > Before running live sites on the web, I ran Apache on my own systems > and configured it there. You don't have to contend with triggering off > firewall alerts and locking yourself out, etc., as you stuff up. > > You may be overcomplicating things, though. If you have a unique IP > (i.e. you don't share it with other people), you don't need to set up > virtual hosts. Just use the main Apache configuration. > -- ---------------------------------------------------------------------- - Rick Stevens, Systems Engineer, AllDigital ricks@xxxxxxxxxxxxxx - - AIM/Skype: therps2 ICQ: 226437340 Yahoo: origrps2 - - - - They say when you play a Microsoft CD backwards, you'll hear - - Satanic messages, but if you play it forwards, it will install - - Windows...which means Satan is in your system. - ---------------------------------------------------------------------- _______________________________________________ users mailing list -- users@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to users-leave@xxxxxxxxxxxxxxxxxxxxxxx Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/users@xxxxxxxxxxxxxxxxxxxxxxx