Created Setting up a private files folder for Drupal (markdown)
							parent
							
								
									600193cd7c
								
							
						
					
					
						commit
						17e7d8c16d
					
				
					 1 changed files with 44 additions and 0 deletions
				
			
		
							
								
								
									
										44
									
								
								Setting-up-a-private-files-folder-for-Drupal.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								Setting-up-a-private-files-folder-for-Drupal.md
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,44 @@
 | 
			
		|||
In this guide we will create a Private files folder for Drupal.
 | 
			
		||||
 | 
			
		||||
## Prerequisites
 | 
			
		||||
 | 
			
		||||
* A [[Drupal setup|Setting up Drupal 7]]
 | 
			
		||||
 | 
			
		||||
## Private folder creation
 | 
			
		||||
 | 
			
		||||
Create a folder with *www-data* ownership:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
$ sudo mkdir /srv/webadmin/cms/sites/default/private
 | 
			
		||||
$ sudo chown www-data:webadmin /srv/webadmin/cms/sites/default/private
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Set the new private folder in Drupal settings:
 | 
			
		||||
 | 
			
		||||
`Administration -> Configuration -> Media`
 | 
			
		||||
 | 
			
		||||
Then use these setting:
 | 
			
		||||
 | 
			
		||||
* Private file system path: **sites/default/private**
 | 
			
		||||
* Default download method: **Private local files served by Drupal**
 | 
			
		||||
 | 
			
		||||
## Setup Nginx
 | 
			
		||||
 | 
			
		||||
We need to add this rule under the cms virtualhost configuration (/etc/nginx/sites-enabled/cms) under the **server** section:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
        # Setup private folder
 | 
			
		||||
        location ^~ /sites/default/private {
 | 
			
		||||
                internal;
 | 
			
		||||
        }
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Reload *Nginx*:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
$ sudo systemctl reload nginx
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
References
 | 
			
		||||
----------
 | 
			
		||||
* https://www.drupal.org/node/2709571
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue