apache_htaccess_centos
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
apache_htaccess_centos [2015/03/30 07:41] – luke7858 | apache_htaccess_centos [2024/05/23 07:26] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 2: | Line 2: | ||
\\ | \\ | ||
- | .htaccess | + | .htaccess |
+ | If you change the apache configuration file then this will allow it for all vhosts created. If you allow the .htaccess in a vhost config file then it will only work for that specific vhost. | ||
+ | |||
+ | You may have to uncomment the section in the **/ | ||
<sxh bash> | <sxh bash> | ||
Line 21: | Line 24: | ||
Order allow,deny | Order allow,deny | ||
allow from all | allow from all | ||
- | # Uncomment this directive is you want to see apache2' | ||
- | # default start page (in / | ||
- | # | ||
</ | </ | ||
</ | </ | ||
+ | \\ | ||
+ | === Basic http File Protection (authentication) === | ||
This example shows the file being used to protect the specific file that admins use to log into the wordpress site (wp-login.php), | This example shows the file being used to protect the specific file that admins use to log into the wordpress site (wp-login.php), | ||
Line 37: | Line 38: | ||
</ | </ | ||
</ | </ | ||
- | + | \\ | |
+ | === Document Path Protection (authentication) === | ||
+ | <sxh bash> | ||
+ | < | ||
+ | AuthName " | ||
+ | AuthType Basic | ||
+ | AuthUserFile / | ||
+ | Require valid-user | ||
+ | </ | ||
+ | </ | ||
\\ | \\ | ||
=== Mod_rewrite apache === | === Mod_rewrite apache === | ||
Line 64: | Line 74: | ||
You can use an online generator to produce the .htpasswd username and hashed password or you can do it via the command line. | You can use an online generator to produce the .htpasswd username and hashed password or you can do it via the command line. | ||
+ | == Command Line Example == | ||
+ | Change the path below to where you wish to store the password file | ||
+ | <sxh bash> | ||
+ | htpasswd -c / | ||
+ | </ | ||
**Example: | **Example: | ||
Line 73: | Line 87: | ||
webdeveloper: | webdeveloper: | ||
</ | </ | ||
- | + | ||
+ | \\ | ||
+ | === phpMyAdmin .htaccess === | ||
- | htaccess for nginx (http auth) | ||
- | |||
- | nginx does not support .htaccess, more information can be found at the following link on why it doesn’t: http:// | ||
- | |||
- | If you are lazy and you already have a .htaccess file then you can use the following link to convert that into nginx format: htaccess to nginx | ||
- | |||
- | The standard format for the htaccess would be: | ||
- | |||
- | location ^~ / | ||
- | auth_basic " | ||
- | auth_basic_user_file / | ||
- | |||
- | |||
- | |||
- | You add this code to the vhost (server block), change secret directory to the location or file you wish to protect, restart/ | ||
- | |||
- | Just incase you are still confused the following code is what I use for my website: | ||
- | |||
- | # nginx configuration | ||
- | location / | ||
- | auth_basic_user_file / | ||
- | auth_basic " | ||
- | } | ||
- | |||
- | Please note: you will still need the .htpassword file and will need to specify the location. | ||
- | |||
- | |||
- | |||
- | mod_rewrite for nginx | ||
- | |||
- | For mod_rewrite you will need the following code: | ||
- | |||
- | try_files $uri $uri/ / | ||
- | |||
- | |||
- | |||
- | phpMyAdmin .htaccess | ||
- | |||
- | CentOS | ||
To password protect phpMyAdmin you should edit / | To password protect phpMyAdmin you should edit / | ||
+ | <sxh bash> | ||
AuthType Basic | AuthType Basic | ||
AuthName "Enter account information" | AuthName "Enter account information" | ||
AuthUserFile / | AuthUserFile / | ||
Require valid-user | Require valid-user | ||
+ | </ | ||
AuthUserFile – this should reference the .htaccess password file you have set up previously | AuthUserFile – this should reference the .htaccess password file you have set up previously |
apache_htaccess_centos.1427701276.txt.gz · Last modified: 2024/05/23 07:26 (external edit)