OpenPanel/documentation/docs/admin/scripts/webserver.md
2024-02-05 10:23:04 +01:00

60 lines
1.4 KiB
Markdown

---
sidebar_position: 7
---
# Apache / Nginx
Scripts for managing users webserver: Nginx or Apache
## Get users webserver
To list users current webserver run the following command:
```bash
opencli webserver-get_webserver_for_user <USERNAME>
```
Example:
```bash
# opencli webserver-get_webserver_for_user stefan
Web Server for user stefan: apache
```
The script will by default display cached information from the users `server_config.yml` file, optionally you can add `--update` flag to check the current webserver in the container and update the file.
Example:
```bash
# opencli webserver-get_webserver_for_user stefan --update
Web Server for user stefan updated to: apache
```
## Fix Permissions
The `fixperms` script can be used to fix permissions on user files.
It performs:
- sets the owner of all files inside /home/$username to the user.
- sets the permissions of .php files to 755.
- sets the permissions of .cgi and .pl files to 755.
- sets the permissions of .log files to 640.
- changes the ownership of all directories to match the user.
- sets the permissions of all directories to 755.
```bash
opencli webserver-fixperms <USERNAME>
```
You can pass the `--all` flag to change permissions for all users:
```bash
opencli webserver-fixperms --all
```
## Install ModSecurity
You can install modsecurity by using:
```bash
opencli nginx-install_modsec
```