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 です。
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
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 サイトの他の関連記事を参照してください。