nginxサーバーのマルチサイトを構成する方法

WBOY
リリース: 2023-05-18 11:29:01
転載
2627 人が閲覧しました

1. まず、nginx 設定ファイルの場所を見つけます。Alibaba Cloud の nginx.conf ファイルは /alidata/server/nginx-1.4.4/conf にあります。

2. 次に、conf ディレクトリに vhosts ディレクトリを作成します。このディレクトリは、さまざまなサイトの設定ファイルを保存するために使用されます。

3. 次に、nginx.conf の最後に include /alidata/server/nginx/conf/vhosts/*.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 という行を追加します。 . 、対応するサイトの conf ファイルを vhosts ディレクトリに書き込むだけです。以下に例を示します。

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. 追加を続けたい場合は、ファイルを直接コピーしてください。次に、server_name、root、access_log (必要に応じて) を変更すれば問題ありません。

6. その場合、すぐに nginx を再起動するのではなく、nginx の sbin ディレクトリを見つけて、nginx の設定ファイルが正常かどうかをテストする必要があります。この場所は nginx の sbin ディレクトリであることに注意してください (このディレクトリは nginx の conf ディレクトリと同じ階層です)。 Linux には sbin と同じ名前のディレクトリが多数あります。間違えやすいです。 Alibaba Cloud サーバー上の一般的なデフォルトのディレクトリは /alidata/server/nginx-1.4.4/sbin です。

nginxサーバーのマルチサイトを構成する方法

7. cd /alidata/server/nginx-1.4.4/sbin と入力し、./nginx -t と入力します。コンソールに次の 2 行が表示されたら、これは、構成が成功したことを意味します。そうでない場合は、プロンプトに従って構成ファイルの確認を続けてください。

nginx: 構成ファイル /alidata/server/nginx/conf/nginx.conf の構文は問題ありません

nginx: 構成ファイル /alidata/server/nginx/ conf /nginx.conf test is success

nginxサーバーのマルチサイトを構成する方法

8. 構成が成功したら、nginx サーバーを再起動する必要があります。 sbin ディレクトリにコマンド ./nginx -s reload を入力すると、プロセス全体が完了します。

さらに、nginx の一般的なコマンドをいくつかまとめてみましょう:

Start

./nginx
ログイン後にコピー

Restart

./nginx -s reload
ログイン後にコピー

Close

ps -ef | grep nginx   # 查询nginx主进程号
ログイン後にコピー

簡単停止 kill -メイン プロセス番号を終了

クイック停止 kill -用語メイン プロセス番号

強制停止 kill - 9 nginx

nginx.conf が pid ファイル パスで構成されている場合、そうでない場合は、ログ ディレクトリ

kill - signal type'/usr/local/ nginx/logs/nginx.pid'

設定ファイルが正しいか判断します

./nginx -t
ログイン後にコピー

以上がnginxサーバーのマルチサイトを構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート