php管理nginx虚拟主机shell脚本,nginxshell_PHP教程
php管理nginx虚拟主机shell脚本,nginxshell
使用php作为shell脚本是一件很方便的事情。理所当然,我们可以使用php脚本来管理 nginx虚拟主机,下面是笔者的 脚本 文件供各位参考
代码如下 复制代码
#!/usr/bin/php -q
start: fwrite(STDOUT,"===========Vhost Script===========\n");
fwrite(STDOUT,"= Choose an operation \n");
fwrite(STDOUT,"= 1.Create 2.Delete 3.Exit\n");
fwrite(STDOUT,"==================================\n");
$operate = trim(fgets(STDIN));
if ( $operate == 1 ){
fwrite(STDOUT,"Please Enter a Domain Name:");
$domain = trim(fgets(STDIN));
$path = "/home/sites/{$domain}";
$nginx_conf = "/etc/nginx/sites/{$domain}";
$nginx_template = "/etc/nginx/template/site_conf";
$apache_conf = "/etc/httpd/conf/httpd.conf";
$conf_str = "";
//变量初始化
if( file_exists($path ) ) exit ("Domain Existed!\n");
else mkdir($path,0700);
if(file_exists($nginx_conf)) exit ("Nginx Config file existed!\n");
else {
$conf_str = file_get_contents( $nginx_template );
}
//目录检测及配置文件拷贝
eval ( "\$conf_str = \"$conf_str\";" );
$succes = file_put_contents($nginx_conf,$conf_str);
if( !$succes ) exit ("Write Config File Fauile!");
else echo "Create Vhost success!\n";
goto start;
//写入配置文件
}
else if ($operate == 2){
$confs_dir = dir("/etc/nginx/sites");
$confs_list = array();
$count = 0;
while ( false !== ( $conf_file = $confs_dir->read() ) ){
if( $conf_file == "." ) continue;
if( $conf_file == ".." ) continue;
if ( is_file( $confs_dir->path ."/". $conf_file) ) {
$confs_list[$count++] = $conf_file;
}
}
echo "Select a site by number which to delete:\n";
if( count( $confs_list ) >0 )
for(www.111cn.net)each ( $confs_list as $k=>$v ){
echo "{$k}. $v\n";
}
$index = trim(fgets(STDIN));
if( in_array ( $index,array_keys( $confs_list ) ) ){
copy( $confs_dir->path ."/". $confs_list[$index],"/etc/nginx/backup/{$confs_list[$index]}" );
unlink ( $confs_dir->path ."/". $confs_list[$index] );
exec("tar -zcf /home/sites/{$confs_list[$index]}.tar.gz /home/sites/".$confs_list[$index] );
exec("rm -Rf /home/sites/".$confs_list[$index]);
}
//删除指定配置,并保存备份
}
else if( $operate == 3 ) {
exit;
}
else {
exit ("No Operation Selected!");
}?>
下面是nginx的配置模版
代码如下 复制代码
server {
listen 80;
server_name {$domain};
access_log /var/log/nginx/{$domain}_access_log;
error_log /var/log/nginx/{$domain}_error_log;
root {$path};
#不记录对站点图标访问
location = /favicon.ico {
log_not_found off;
access_log off;
}
#不记录对robots.txt的访问
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location = / {
try_files @proxy;
}
location / {
index index.htm index.html index.php;
try_files \$uri @proxy;
}
#匹配html
location ~* \.(html|htm)$ {
expires 30s;
gzip off;
add_header Content-Encoding gzip;
try_files \$uri \$uri/ /wp-content/cache/supercache/\$http_host/\$request_uri/index.html.gz @proxy;
}
#匹配图片、脚本文件等
location ~* \.(jpe?g|gif|png|ico|css|js|flv|swf|avi|zip|rar|svg|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mp3)$ {
expires 30d;
}
#传递给apache
location @proxy {
index index.htm index.html index.php;
proxy_pass http://127.0.0.1:81;
include /etc/nginx/proxy.conf;
}
}
from:http://www.111cn.net/phper/php-cy/68199.htm
你这个是默认的虚拟主机。
比如你的服务器ip地址是10.10.10.10,那么你在nginx配置里面加上
server {
server_name 10.10.10.10;
listen 80;
location / {
rewrite (.*) http://你要跳转的域名;
}
}
重启一下你的nginx就可以了。
这个可以安装织梦的....你如果要在自己本地配置lnmp 直接安装一个phphow 就行了,一键式的。安装过程中记下数据就行了,完了看一下说明文档就会用了..只要你有基础。
也可以直接把织梦安装在虚拟主机上...前提是你不需要在本地调试,要知道织梦只是一个CMS 你得设计模板,设计网页。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds



Pagoda Panel est un très excellent panneau de gestion de serveur sous le système Linux. Il possède des fonctions puissantes et une interface conviviale, qui peuvent aider les utilisateurs à gérer facilement les serveurs. Lors de l'utilisation du Pagoda Panel, il est parfois nécessaire de limiter la vitesse de l'hôte virtuel pour assurer la stabilité et la fluidité du serveur. Cet article expliquera comment définir la limite de vitesse de l'hôte virtuel via le panneau Pagoda pour obtenir une bonne expérience utilisateur. 1. Présentation de la limite de vitesse La limite de vitesse fait référence à la limitation de la bande passante de l'hôte et à la garantie du fonctionnement normal du serveur en contrôlant le trafic de l'hôte. exister

Le framework Gin est un framework Web léger qui fournit les fonctionnalités de base nécessaires pour créer rapidement des applications Web. Le framework Gin est flexible, efficace et évolutif, il est donc largement utilisé dans le domaine Internet. Parmi elles, les fonctions d'hôte virtuel et de liaison de nom de domaine du framework Gin sont des fonctionnalités importantes que les autres frameworks Web ne possèdent pas. Cet article présentera cette fonction en détail. 1. Qu'est-ce qu'un hôte virtuel ? Un hôte virtuel crée plusieurs hôtes virtuels indépendants et mutuellement isolés sur un hôte physique. Chaque hôte virtuel possède son propre caractère unique.

Les hôtes virtuels PHP gratuits étrangers incluent DreamHost, Bluehost, Hostinger, 000Webhost, FreeHostia, Zymic, ByetHost et SiteGround.

Comment PHP se connecte à Tencent Cloud Server ECS pour implémenter le déploiement d'hôtes virtuels cloud Introduction : Avec le développement rapide du cloud computing, de plus en plus d'entreprises et de développeurs choisissent de déployer des applications sur des serveurs cloud pour obtenir une meilleure élasticité, sécurité et évolutivité. Cet article explique comment utiliser PHP pour se connecter à Tencent Cloud Server ECS (Elastic Compute Service) afin de mettre en œuvre le déploiement d'hôtes virtuels cloud. Étape 1 : Créer une instance ECS de Tencent Cloud Server. Tout d'abord, nous devons.

À l’ère d’Internet, l’hébergement Web est un service très populaire qui permet aux utilisateurs de posséder leur propre site Web et de le gérer facilement. Cependant, lors de l’utilisation d’hôtes virtuels, les questions de sécurité doivent également attirer notre attention. En réponse à cette situation, Pagoda Panel propose une bonne solution qui peut nous aider à mieux protéger la sécurité de l'hôte virtuel. Cet article explique comment utiliser le panneau Pagoda pour protéger la sécurité des hôtes virtuels. 1. Définissez le mot de passe de connexion et le port Avant d'utiliser le panneau Pagoda, la première étape consiste à définir un mot de passe de connexion sécurisé. défaut

La façon dont Nginx implémente la configuration d'hôte virtuel basée sur le nom de domaine nécessite des exemples de code spécifiques. Nginx est un serveur HTTP et proxy inverse hautes performances qui fournit des options de configuration flexibles pour implémenter la configuration d'hôte virtuel basée sur le nom de domaine. Dans cet article, nous présenterons en détail comment configurer Nginx pour implémenter un hébergement virtuel basé sur un nom de domaine et fournirons des exemples de code spécifiques. Tout d'abord, nous devons ajouter le bloc de configuration de l'hôte virtuel au fichier de configuration Nginx. Sur les systèmes Ubuntu, le chemin du fichier de configuration par défaut est /et

Comment utiliser Nginx pour implémenter la configuration d'hôtes virtuels basée sur le nom de domaine et le chemin Introduction : Dans le développement d'applications réseau, il est souvent nécessaire de configurer plusieurs hôtes virtuels pour fournir différents services. Nginx est un serveur HTTP et proxy inverse hautes performances En utilisant Nginx, nous pouvons facilement implémenter une configuration d'hôte virtuel basée sur le nom de domaine et le chemin. Cet article expliquera comment utiliser Nginx pour implémenter une telle configuration et donnera des exemples de code correspondants. 1. L'hôte virtuel basé sur le nom de domaine est configuré dans le fichier de configuration Nginx, en utilisant

Configuration de l'optimisation de l'hôte virtuel Nginx pour améliorer les performances du site Web et l'expérience utilisateur Introduction : De nos jours, avec le développement continu d'Internet, le nombre de visites sur le site Web augmente également. En tant qu'entrée du site Web, la configuration optimisée de Nginx joue un rôle crucial dans l'amélioration des performances du site Web et de l'expérience utilisateur. Cet article présentera quelques méthodes pour optimiser la configuration des hôtes virtuels Nginx, ainsi que des exemples de code afin que vous puissiez mieux les comprendre et les appliquer. 1. Configuration de l'hôte virtuel L'hôte virtuel est un concept important dans Nginx Grâce à la configuration de l'hôte virtuel, nous pouvons.
