nginx服務器多站點怎么配置

1、首先要找到nginx 配置文件之所在,阿里云上的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、然后,就是在vhosts 目錄下寫 你對應站點的 conf 文件了。下面給出一個范例

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(如果有必要的話) 就ok了。

6、然后,不要立馬重啟nginx,應該要先測試一下nginx 配置文件是否正常. 找到nginx 的 sbin目錄。 注意, 這個地方是nginx 的sbin 目錄(這個目錄與nginx 的conf 目錄是同級目錄)。linux 下有許多與sbin同名的目錄。 容易搞錯。 在阿里云服務器上一般默認的目錄是 /alidata/server/nginx-1.4.4/sbin。

nginx服務器多站點怎么配置

7、輸入 cd /alidata/server/nginx-1.4.4/sbin,然后輸入? ./nginx -t ,如果控制臺顯示下面兩行,則表示配置成功了,否則請根據提示繼續檢查配置文件。

nginx: the configuration file /alidata/server/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /alidata/server/nginx/conf/nginx.conf test is successful

nginx服務器多站點怎么配置

8、配置成功之后, 就 需要重啟 nginx 服務器。 在sbin目錄下輸入命令:./nginx -s reload, 然后整個過程就完成了。

另外, 總結一下nginx 的幾個常用命令:

啟動??

./nginx

重啟??

./nginx?-s?reload

關閉?

ps?-ef?|?grep?nginx???#?查詢nginx主進程號

從容停止?? kill -quit 主進程號?

快速停止?? kill -term 主進程號?

強制停止?? kill -9 nginx?

若nginx.conf配置了pid文件路徑,如果沒有,則在logs目錄下?

kill -信號類型 ‘/usr/local/nginx/logs/nginx.pid’??

判斷配置文件是否正確?

./nginx?-t

? 版權聲明
THE END
喜歡就支持一下吧
點贊5 分享