Skip to content

To setup a virtual host block for apache2 in just one bash execution.

Notifications You must be signed in to change notification settings

Zama15/setup-virtualhost

Repository files navigation

setup-virtualhost

Description

The purpose of project is to setup a virtual host block for apache2 in just one bash execution.

Table of Contents

Usage

To check the usage of the script, run the following command:

bash enable_project_apache.sh -p /var/www/html/project -a alias_name
bash enable_project_apache.sh -p /var/www/html/project -i 127.0.0.1 -po 8080
bash enable_project_apache.sh -o Indexes FollowSymLinks -l All -r all granted -p /var/www/html/project

The VirtualHost do not will work if the project path doesn't have the necessary permissions. To check the permissions of the project, run the following command:

ls -ld /path/to/directory

The output should be something like this: drwxr-xr-x the important part is the read and execute permissions.

To grant the necessary permissions, run the following command:

sudo chmod +x /path/to/directory

To enable .htaccess on the project, run the following command:

sudo a2enmod rewrite

Options

-w  | --overwrite: Overwrite the conf file if it already exists.
-i  | --ip: The ip address of the virtual host.
-p  | --path: The path of the project.
-po | --port: The port of the virtual host.
-a  | --alias: The alias of the virtual host.
-o  | --options: The options of the virtual host.
-l  | --allow-override: The allow override of the virtual host.
-r  | --require: The require of the virtual host.
-e  | --error-log: The error log of the virtual host.
-c  | --custom-log: The custom log of the virtual host.
-cp | --custom-log-path: The custom log path of the virtual host.
  The default paths are:
    - Linux(linux-gnu): /etc/apache2/apache2.conf
    - MacOS(darwin): /usr/local/etc/httpd/httpd.conf

License

This project is licensed under the MIT License - see the LICENSE.md file for details. ``

Credits

Badges

Shell Script Apache

About

To setup a virtual host block for apache2 in just one bash execution.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages