Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So konfigurieren Sie den Nginx-Server mit mehreren Standorten

So konfigurieren Sie den Nginx-Server mit mehreren Standorten

WBOY
WBOYnach vorne
2023-05-18 11:29:012523Durchsuche

1. Suchen Sie zunächst den Speicherort der Nginx-Konfigurationsdatei in Alibaba Cloud.

2. Erstellen Sie dann ein vhosts-Verzeichnis im conf-Verzeichnis. Dieses Verzeichnis wird zum Speichern der Konfigurationsdateien verschiedener Sites verwendet.

3. Fügen Sie dann eine Zeile include /alidata/server/nginx/conf/vhosts/*.conf am Ende von nginx.conf;

user www www; 
worker_processes 1; 
 
error_log /alidata/log/nginx/error.log crit; 
pid    /alidata/server/nginx/logs/nginx.pid; 
 
#specifies the value for maximum file descriptors that can be opened by this process.  
worker_rlimit_nofile 65535; 
 
events  
{ 
 use epoll; 
 worker_connections 65535; 
} 
 
 
http { 
  include    mime.types; 
  default_type application/octet-stream; 
 
  #charset gb2312; 
 
  server_names_hash_bucket_size 128; 
  client_header_buffer_size 32k; 
  large_client_header_buffers 4 32k; 
  client_max_body_size 8m; 
 
  sendfile on; 
  tcp_nopush   on; 
 
  keepalive_timeout 60; 
 
  tcp_nodelay on; 
 
  fastcgi_connect_timeout 300; 
  fastcgi_send_timeout 300; 
  fastcgi_read_timeout 300; 
  fastcgi_buffer_size 64k; 
  fastcgi_buffers 4 64k; 
  fastcgi_busy_buffers_size 128k; 
  fastcgi_temp_file_write_size 128k; 
 
  gzip on; 
  gzip_min_length 1k; 
  gzip_buffers   4 16k; 
  gzip_http_version 1.0; 
  gzip_comp_level 2; 
  gzip_types    text/plain application/x-javascript text/css application/xml; 
  gzip_vary on; 
  #limit_zone crawler $binary_remote_addr 10m; 
  log_format '$remote_addr - $remote_user [$time_local] "$request" ' 
         '$status $body_bytes_sent "$http_referer" ' 
         '"$http_user_agent" "$http_x_forwarded_for"'; 
          
  # 加入下面一行 表示将 vhosts 下面所有的 conf 文件包含进来 
  include /alidata/server/nginx/conf/vhosts/*.conf; 
}

4 hinzu vhosts-Verzeichnisdatei. Unten finden Sie ein Beispiel

server { 
  listen    80; 
  # 这个表示 网站域名, 可以是二级甚至多级域名 
  server_name localhost demo.com www.demo.com test.demo.com; 
 
  # 表示默认索引文件 
  index index.html index.htm index.php; 
   
  # 该站点对应的网站根目录所在 
  root /alidata/www/demo; 
 
  location ~ .*\.(php|php5)?$ 
  { 
    #fastcgi_pass unix:/tmp/php-cgi.sock; 
    fastcgi_pass 127.0.0.1:9000; 
    fastcgi_index index.php; 
    include fastcgi.conf; 
  } 
  location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ 
  { 
    expires 30d; 
  } 
  location ~ .*\.(js|css)?$ 
  { 
    expires 1h; 
  } 
 
  # 伪静态规则 
  include /alidata/server/nginx/conf/rewrite/phpwind.conf; 
  access_log /alidata/log/nginx/access/phpwind.log; 
}

5. Wenn Sie mit dem Hinzufügen fortfahren möchten, kopieren Sie die Datei direkt. Ändern Sie dann Servername, Root und Zugriffsprotokoll (falls erforderlich) und alles ist in Ordnung.

6. Starten Sie Nginx dann nicht sofort neu. Sie sollten zunächst testen, ob die Nginx-Konfigurationsdatei normal ist. Beachten Sie, dass es sich bei diesem Ort um das Sbin-Verzeichnis von Nginx handelt (dieses Verzeichnis befindet sich auf derselben Ebene wie das Conf-Verzeichnis von Nginx). Unter Linux gibt es viele Verzeichnisse mit demselben Namen wie sbin. Es ist leicht, etwas falsch zu machen. Das allgemeine Standardverzeichnis auf dem Alibaba Cloud-Server ist /alidata/server/nginx-1.4.4/sbin.

So konfigurieren Sie den Nginx-Server mit mehreren Standorten

7. Geben Sie cd /alidata/server/nginx-1.4.4/sbin ein und geben Sie dann ./nginx -t ein. Wenn die Konsole die folgenden zwei Zeilen anzeigt, bedeutet dies, dass die Konfiguration erfolgreich war Überprüfen Sie weiterhin gemäß den Anweisungen in der Konfigurationsdatei.

nginx: Die Syntax der Konfigurationsdatei /alidata/server/nginx/conf/nginx.conf ist in Ordnung. 8. Nach erfolgreicher Konfiguration müssen Sie den Nginx-Server neu starten. Geben Sie den Befehl im Sbin-Verzeichnis ein: ./nginx -s reload, und dann ist der gesamte Vorgang abgeschlossen.

Lassen Sie uns außerdem einige häufig verwendete Befehle von Nginx zusammenfassen:

So konfigurieren Sie den Nginx-Server mit mehreren StandortenStarten

./nginx

Neustarten

./nginx -s reload

Schließen

ps -ef | grep nginx   # 查询nginx主进程号

Ruhe stoppen, töten - Hauptprozessnummer beenden


Quick Stop Kill – Begriff Hauptprozess Nein.


force stop kill -9 nginx


Wenn nginx.conf mit dem PID-Dateipfad konfiguriert ist, andernfalls im Protokollverzeichnis


kill - Signaltyp '/usr/local/nginx/logs/ nginx.pid'


Bestimmen Sie, ob die Konfigurationsdatei korrekt ist

./nginx -t

Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie den Nginx-Server mit mehreren Standorten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen