nginx 서버 다중 사이트를 구성하는 방법

WBOY
풀어 주다: 2023-05-18 11:29:01
앞으로
2626명이 탐색했습니다.

1. 먼저 Alibaba Cloud의 nginx.conf 파일 위치를 찾으세요. /alidata/server/nginx-1.4.4/conf.

2. 그런 다음 conf 디렉토리에 vhosts 디렉토리를 생성합니다. 이 디렉토리는 다른 사이트의 구성 파일을 저장하는 데 사용됩니다.

3 그런 다음 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 끝에 include /alidata/server/nginx/conf/vhosts/*.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 구성 파일이 정상적인지 테스트해야 합니다. 이 위치는 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를 입력합니다. 콘솔에 다음 두 줄이 표시되면 구성이 성공한 것입니다. 프롬프트 구성 파일에 따라 계속 확인하십시오.

nginx: 구성 파일 /alidata/server/nginx/conf/nginx.conf 구문은 괜찮습니다. 8. 구성이 성공한 후에는 nginx 서버를 다시 시작해야 합니다. sbin 디렉터리에 ./nginx -s reload 명령을 입력하면 전체 프로세스가 완료됩니다.

또한 nginx의 몇 가지 일반적인 명령을 요약해 보겠습니다.

nginx 서버 다중 사이트를 구성하는 방법Start

./nginx
로그인 후 복사

Restart

./nginx -s reload
로그인 후 복사

Close

ps -ef | grep nginx   # 查询nginx主进程号
로그인 후 복사

Stop 침착하게 종료 - 기본 프로세스 번호 종료


빠른 중지 - 용어 주요 프로세스 아니요.


force stop kill -9 nginx


nginx.conf가 pid 파일 경로로 구성된 경우, 그렇지 않은 경우 로그 디렉터리에


kill - 신호 유형 '/usr/local/nginx/logs /nginx.pid'


구성 파일이 올바른지 확인

./nginx -t
로그인 후 복사

위 내용은 nginx 서버 다중 사이트를 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿