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 你得设计模板,设计网页。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Pagoda Panel ist ein hervorragendes Serververwaltungspanel unter Linux. Es verfügt über leistungsstarke Funktionen und eine benutzerfreundliche Oberfläche, die Benutzern die einfache Verwaltung von Servern erleichtern kann. Bei der Verwendung des Pagoda-Panels ist es manchmal erforderlich, die Geschwindigkeit des virtuellen Hosts zu begrenzen, um die Stabilität und Flüssigkeit des Servers sicherzustellen. In diesem Artikel erfahren Sie, wie Sie die Geschwindigkeitsbegrenzung des virtuellen Hosts über das Pagoda-Bedienfeld festlegen, um eine gute Benutzererfahrung zu erzielen. 1. Überblick über die Geschwindigkeitsbegrenzung Unter Geschwindigkeitsbegrenzung versteht man die Begrenzung der Host-Bandbreite und die Sicherstellung des normalen Betriebs des Servers durch Kontrolle des Host-Verkehrs. existieren

Das Gin-Framework ist ein leichtes Web-Framework, das die grundlegenden Funktionen bereitstellt, die zum schnellen Erstellen von Webanwendungen erforderlich sind. Das Gin-Framework ist flexibel, effizient und skalierbar und wird daher häufig im Internetbereich verwendet. Unter anderem sind die virtuellen Host- und Domänennamenbindungsfunktionen des Gin-Frameworks wichtige Funktionen, die andere Web-Frameworks nicht haben. In diesem Artikel wird diese Funktion ausführlich vorgestellt. 1. Was ist ein virtueller Host? Ein virtueller Host erstellt mehrere unabhängige und voneinander isolierte virtuelle Hosts auf einem physischen Host. Jeder virtuelle Host verfügt über ein eigenes Unikat

Zu den ausländischen kostenlosen virtuellen PHP-Hosts gehören DreamHost, Bluehost, Hostinger, 000Webhost, FreeHostia, Zymic, ByetHost und SiteGround.

Im Internetzeitalter ist Webhosting ein sehr beliebter Dienst, der es Benutzern ermöglicht, eine eigene Website zu besitzen und diese einfach zu verwalten. Bei der Verwendung virtueller Hosts müssen jedoch auch Sicherheitsaspekte unsere Aufmerksamkeit erregen. Als Reaktion auf diese Situation bietet Pagoda Panel eine gute Lösung, die uns helfen kann, die Sicherheit des virtuellen Hosts besser zu schützen. In diesem Artikel wird erläutert, wie Sie das Pagoda-Panel verwenden, um die Sicherheit virtueller Hosts zu schützen. 1. Legen Sie das Anmeldekennwort und den Port fest. Bevor Sie das Pagoda-Panel verwenden, müssen Sie zunächst ein sicheres Anmeldekennwort festlegen. Standard

Wie Nginx die domänennamenbasierte virtuelle Hostkonfiguration implementiert, erfordert spezifische Codebeispiele. Nginx ist ein leistungsstarker HTTP- und Reverse-Proxy-Server, der flexible Konfigurationsoptionen zur Implementierung der domänennamenbasierten virtuellen Hostkonfiguration bietet. In diesem Artikel stellen wir detailliert vor, wie Nginx für die Implementierung von domänennamenbasiertem virtuellem Hosting konfiguriert wird, und stellen spezifische Codebeispiele bereit. Zuerst müssen wir den Konfigurationsblock für den virtuellen Host zur Nginx-Konfigurationsdatei hinzufügen. Auf Ubuntu-Systemen ist der Standardpfad für die Konfigurationsdatei /et

Wie PHP eine Verbindung zu Tencent Cloud Server ECS herstellt, um die Bereitstellung virtueller Cloud-Hosts zu implementieren: Mit der rasanten Entwicklung des Cloud Computing entscheiden sich immer mehr Unternehmen und Entwickler für die Bereitstellung von Anwendungen auf Cloud-Servern, um eine bessere Elastizität und Skalierbarkeit zu erzielen. In diesem Artikel wird erläutert, wie Sie mithilfe von PHP eine Verbindung mit Tencent Cloud Server ECS (Elastic Compute Service) herstellen und die Bereitstellung virtueller Cloud-Hosts implementieren. Schritt 1: Erstellen Sie zunächst eine Tencent Cloud Server ECS-Instanz

So verwenden Sie Nginx, um die Konfiguration virtueller Hosts basierend auf Domänennamen und -pfaden zu implementieren. Einführung: Bei der Entwicklung von Netzwerkanwendungen ist es häufig erforderlich, mehrere virtuelle Hosts zu konfigurieren, um unterschiedliche Dienste bereitzustellen. Nginx ist ein leistungsstarker HTTP- und Reverse-Proxy-Server. Durch die Verwendung von Nginx können wir die Konfiguration virtueller Hosts basierend auf Domänennamen und Pfad problemlos implementieren. In diesem Artikel wird erläutert, wie Sie mit Nginx eine solche Konfiguration implementieren, und es werden entsprechende Codebeispiele aufgeführt. 1. Der virtuelle Host wird basierend auf dem Domänennamen in der Nginx-Konfigurationsdatei konfiguriert

Nginx-Konfiguration zur Optimierung des virtuellen Hosts zur Verbesserung der Website-Leistung und des Benutzererlebnisses Einführung: Mit der kontinuierlichen Entwicklung des Internets nimmt heutzutage auch die Anzahl der Besuche auf der Website zu. Als Eingang zur Website spielt die optimierte Konfiguration von Nginx eine entscheidende Rolle bei der Verbesserung der Website-Leistung und des Benutzererlebnisses. In diesem Artikel werden einige Methoden zur Optimierung der Konfiguration virtueller Nginx-Hosts sowie Codebeispiele vorgestellt, damit Sie sie besser verstehen und anwenden können. 1. Konfiguration des virtuellen Hosts Der virtuelle Host ist ein wichtiges Konzept in Nginx. Durch die Konfiguration des virtuellen Hosts können wir
