Oproxy.conf

De ISPWiki.

oProxy ainsi que les programmes utilitaires tels que oproxyctl, clusterctl, sitesctl, clusterlogs cherchent le programme de configuration dans /usr/local/ispmgr/etc/oproxy.conf par défaut. Il détient les deux types des enregistrements:

  1. Paramètre. Il détient le nom et la valeur et est spécifié au format Param nom_de_paramètre "valeur"
  2. Que écouter. Il détient le type de protocole dans les valeurs et ce qu'il faut écouter (quel connecteur).

Paramètres (valeurs par défaut):

Sommaire

Chemins

Param site_disabled_file "/usr/local/ispmgr/etc/cluster_site_disabled.html"

Quelle page il faut retourner si le site arrêté a été demandé. Le script __SITE__ est supporté dans le fichier et il est changé par le nom de host.

Param site_not_found_file "/usr/local/ispmgr/etc/cluster_site_not_found.html"

Quelle page il faut retourner si le site inexistant a été demandé. Le script __SITE__ est supporté dans le fichier et il est changé par le nom de host.

Param sites_list_file "/usr/local/ispmgr/etc/cluster_sites.conf"

Le fichier de configuration avec la liste de sites du cluster. En savoir plus cluster_sites.conf.

Param nodes_list_file "/usr/local/ispmgr/etc/cluster_nodes.conf"

Le fichier de configuration décrivant les noeuds du cluster. En savoir plus cluster_nodes.conf

Param command_socket "/tmp/oproxy.sock"

Le chemin jusqu'au connecteur de oProxy. Le programme utilitaire oproxyctl fonctionne via ce connecteur.

Param log_file "/var/log/oproxy.log"

Log fichier.

Param traffic_log_file "/usr/local/ispmgr/var/oproxy-traf.log"

Les statistiques du trafic/chargement. Vous pouvez spécifier le nombre de fois pour l'exécution des statistiques à l'aide du paramètre log_statistics_period.

Param mime_types_file "/etc/mime.types"

Le chemin jusqu'au fichier décrivant les extensions des fichiers par leurs types- MIME.

Param apache_configs_dir "/etc/apache2/users-conf.d"

Le répertoire où les fichiers de configuration des hosts virtuels d'utilisateurs sont stockés.

Param apache_binary "/usr/sbin/apache2"

Le chemin jusqu'au fichier exécuté du serveur d'Apache.

Temporisation, intervalle

Param log_statistics_period "0"

Combien de fois exécuter les statistiques selon le trafic dans le fichier log. Cela est spécifié en secondes. Le zéro signifie "jamais".

Param keepalive_http "5"

Combien de temps il faut attendre la requête de client-HTTP sans déconnexion. Cela est spécifié en secondes.

Param keepalive_http_backend "60"

Combien de temps il faut attendre l'enregistrement/la lecture de backend-HTTP.

Param keepalive_mysql "120"

Combien de temps il faut attendre la requête de client-MySQL. Cela est spécifié en secondes.

Param keepalive_mysql_backend "600"

Combien de temps il faut attendre l'enregistrement/la lecture de backend-MySQL.

Param log_status_file "/home/httpd-logs/log.status"

Le fichier qui permet de stocker les données sur les fichiers log du serveur-web. Il est nécessaire pour clusterlogs

Exécution des connexions

oProxy peut écouter plusieurs les connecteurs en même temps. La configuration de chaque connecteur est présentée au format:

Listen le type "connecteur"

Une variante de ce type est possible:

  1. mysql — émule le serveur-MySQL
  2. http — émule le serveur-HTTP
  3. cluster — le protocole spécial pour lancer des commandes sur le serveur

Il y a les connecteurs possibles:

  1. "/tmp/mysql.sock" — écoute le connecteur-UNIX "/tmp/mysql.sock"
  2. "12.34.56.78:80" — écoute le connecteur-TCP de l'adresse IP 12.34.56.78 sur le port 80
  3. "0.0.0.0:80" — écoute toutes les adresses IP sur le port 80

Par exemple:

Listen mysql "0.0.0.0:3306"
Listen mysql "/var/run/mysqld/mysqld.sock"
Listen mysql "/tmp/mysql.sock"
Listen http "0.0.0.0:80"
Listen cluster "0.0.0.0:654"

Configuration du serveur-backend

Param backend_http_sleep "10"

Marquez le serveur-HTTP comme "down" pour N secondes s'il était impossible de lui connecter.

Param backend_mysql_sleep "10"

Marquez le serveur-MySQL comme "down" pour N secondes s'il était impossible de lui connecter.

Paramètres de logs

Param log_http_host_not_found "1"

L'information sur les requêtes aux sites inexistants.

Param log_http_host_disabled "0"

L'information sur les requêtes aux sites activés.

Param log_http_protocol_errors "0"

Les erreurs du protocole HTTP.

Param log_mysql_user "-"

L'information de déborage sur les requêtes de l'utilisateur-MySQL indiqué. Si vous laissez la ligne vide, l'information de déborage sera spécifiée dans les logs quand l'utilisateur s'idéntifie.

Autres paramètres

Param worker_count "2"

Le nombre de processus à lancer.

Param master_password "password"

Le mot de passe pour les connexions entrantes comme cluster.

Param direct_send_regexp "^$"

L'expression régulière décrivant les fichiers-URI qu'il peut envoyer directement. La valeur par défaut interdit d'envoyer les fichiers directement.

Param direct_send_min_uid "1000"

L'UID minimum de fichiers qu'il peut envoyer directement.

Param default_mime_type "application/binary"

Le type-MIME par défaut qui sera utilisé pour les fichiers non-relatifs au contenu du fichier indiqué dans le paramètre mime_types_file

Param use_sendfile "1"

Utiliser pour l'appel du noeud sendfile() ce que diminue l'utilisation de CPU lors de l'envoi des fichiers directement.

Param accept_http_ranges "1"

Autoriser le swap des fichiers envoyants directement (titre "Range" HTTP). Une gamme est supportée dans une requête:

  • Range: bytes=100-199supporté (requête de 100 bytes de milieu du fichier)
  • Range: bytes=200-supporté (requête de 200 bytes et jusqu'à la fin)
  • Range: bytes=-10supporté (requête de derniers 10 bytes du fichier)
  • Range: bytes=10-20,30-40non-supporté
Param max_http_cache_age "86400"

Combien de secondes il est possible d'autoriser aux navigateurs et aux serveurs-proxy distants pour cacher les fichiers envoyants directement.

Param max_mysql_query_length_save "200"

Le nombre de bytes initiaux de la requête-MySQL à spécifier dans les logs. En savoir plus OpQL.

Param update_logs_period "5"

Combien de fois clusterlogs doit envoyer les changements des logs d'Apache au serveur. Cela est spécifié en secondes.

Param logs_server "IP:port"

L'adresse et le port sur lesquels oProxy écoute la connexion comme cluster. Les changements des logs d'Apache seront envoyés à clusterlogs

Param max_open_http_logs "256"

Quel nombre maximum de fichiers log des sites du processus d'oProxy doit être ouvert.

Param max_open_files "1024"

Le nombre maximum de descripteurs fichier pour le chaque processus.

Param bind_interface "eth0"

L'interface à laquelle oproxyctl les adresses IP seront attachées et qui sont nécessaires pour le fonctionnement des serveurs-web.

Param exec_on_start ...

Donc il peut spécifier des commandes en langage OpQL qui seront réalisées quand oProxy est lancé. En savoir plus OpQL et oproxyctl.

Cet article vous a-t-il été utile? Oui | Non
Affichages
Outils personnels