The article assumes that you have installed the Apache2+mono 3.2.8+mysql, if not installed please self-degree Niang, the article has a lot, but about apache2 and mono in Ubuntu 14.04 LTS configuration article is very few, so record down.
This article is not a step-by-step tutorial, but rather an understanding of apache2 and mono.
In Ubuntu 14.04 lts apache2 Configuration directory and the previous version somewhat different, the most obvious is not httpd.conf this configuration file, the following is the configuration directory
apache2.conf:apache2 's main configuration file
conf-available: all available configuration files
CONF.D: This directory is empty after initial installation of Apache2
conf-enabled:apache2-enabled configuration file
mods-available and mods-enabled: separately available components and enabled components
ports.conf:apache2 Server Global port configuration file
sites-available and sites-enabled: available sites and enabled sites, respectively
Using commands
sudo vi apache2.conf
Go to edit/view apache2.conf file (This is Apache2 's main profile), there is a description, apache2 configuration file is divided into several configuration files (in the directory of the Tablets), open apache2.conf file will find the following code:
Includeoptional mods-enabled/*.loadincludeoptional mods-enabled/*.confinclude ports.conf
At the bottom of the apache2.conf configuration file, there are two more lines
Includeoptional conf-enabled/*.confincludeoptional sites-enabled/*.conf
This is apache2 all the configuration files under Ubuntu 14.04 lts.
The commands to enable/disable components (mods) and enable/disable configuration files are
sudo a2enmod xxxsudo a2dismod xxxsudo a2enconf xxx.confsudo a2disconf xxx.conf
Remember to restart the APACHE2 service after operation
sudo service apache2 restart
to enable a different port configuration site under Apache2
1, selected as 81 port for example port, with VI open ports.conf
sudo vi ports.conf
Add monitoring for 81 ports,
2. Add a new site configuration file
Enter the/etc/apache2/site-available directory, copy the 000-default.conf to a new file xxx.conf, and enter VI edit as shown in
Note the 81 port of the file header,
ServerAdmin: Your e-mail address
DocumentRoot: The root directory of your site, it is recommended to put under/VAR/WWW, and change the permissions that are consistent with other files. You can also place a file on a different disk and create a soft link to the Web site folder under/var/www.
Use
ln--help
View how to use the Create link command.
Use
sudo a2ensite xxx
To enable a newly configured website, restart Apache2
sudo service apache2 restart
Configure Mono
Mono is run as a component of apache2, opens the/etc/apache2/mods-enabled folder, discovers Mod_mono.load and mod_mono.conf files, and if not, enables Mono_mono components with commands. When using mono, the XSP components must be installed with mono and the official explanations are as follows:
The Mod_mono module runs within an Apache process and passes all the requests to ASP. Applications to an external mono Process that actually hosts your ASP. Applications. The external ASP. NET host is called "Mod-mono-server" and was part of the XSP module.
Must download and install the Mod_mono and XSP components of mono. Mod_mono contains the actual Apache module, and xSP contains the actual ASP hosting engine, both is available from OU Rdownload page.
Mono is configured in two ways:
1, Autoconfiguration (not recommended, the situation is too simple, if you want to use please refer to autoconfiguration)
2, manual configuration, open mod_mono.conf, to edit the following
The points to be explained
1, AddType best according to my configuration, this is from the automatic configuration of the files copied from
2, Monoautoapplication disabled, at the same time, it is best to disable Mod_mono_auto components, command as follows
sudo a2dismod Mod_mono_auto
3, set alias alias, this is very important, Because in the apache2.conf, the sites-enabled in the configuration file loading time is later than the load time on the mods-enabled, so when loading the mods-enabled is not aware of the monoapplication corresponding virtual path (this is a bit of a mouthful, anyway The official explanation, referring to the URL: http://www.mono-project.com/docs/web/mod_mono/in manual mod_mod configuration section unlike the first Example, this example ... The beginning of the paragraph)
4, if use net2.0 please change "include/etc/mono-server4/mono-server4-hosts.conf" to "include/etc/mono-server2/ Mono-server2-hosts.conf "
For more information on Mono, please refer to the official mono document, but this document is not compatible with Ubuntu 14.04 LTS configuration for reference only.
Remember to restart apache2 after changing the configuration.
Mono Connect MySQL
This is relatively simple and requires installing a MySQL and MySQL connector/net, referring to the documentation
MySQL | Mono
Install MySQL connector/net reference installing connector/net on Unix with Mono.
Use Apache2+mono 3.2.8 to configure the ASP. 14.04 in Ubuntu 4.0 Web site