가상 호스트: 일반적으로 각 서버를 더 많은 사용자가 사용할 수 있도록 하기 위해 서버를 여러 개의 가상 하위 서버로 나눌 수 있으며 각 하위 서버는 서로 독립적입니다. 이들 서버는 가상화 기술을 기반으로 분리되어 있어 하나의 서버를 여러 개의 하위 서버로 가상화할 수 있습니다. 우리는 하위 서버를 가상 호스트라고 부릅니다. Nginx 서버를 설정한 후에는 현재 하나의 Nginx 서버만 있습니다. 이 서버에 가상 호스트를 구성하면 하나의 Nginx 서버를 여러 개의 독립 하위 서버로 나눌 수 있습니다.
Nginx에서 가상 호스트를 구성하는 두 가지 주요 단계는 다음과 같습니다.
1. 가상 호스트 IP 만들기
ifconfig를 통해 호스트 IP를 확인한 다음 호스트 IP를 기반으로 가상 호스트 IP를 만듭니다.
명령: ifconfig eth2:2 121.42.41.145 Broadcast 121.42.43.255 netmask 255.255.252.0
실행 후 다음 그림:
2.
nginx.conf: 이 파일은 nginx의 시스템 구성 파일이므로 변경하지 않는 것이 좋습니다. 우리는 일반적으로 사용자 정의 파일을 사용한 다음 파일을 로드하여 동일한 효과를 얻습니다.
/usr/local/nginx/conf 디렉터리에 xnzj.conf 구성 파일을 만듭니다.
#========工作衍生进程数(建议设置成与cpu核数相同或者2倍)========== worker_processes 1; #===========设置最大连接数============== events { worker_connections 1024; } #============http协议的相关信息============== http { server { #===========要监听虚拟主机的IP地址与端口========== listen 121.42.41.144:80; #===========该虚拟主机的名称=========== server_name 121.42.41.144; #===============该虚拟主机服务器的日志文件========= access_log logs/server144.access.log combined; #============== 默认请求资源============= location / { root html/server144; #===== nginx会先找index.html 如果没找到就找index.htm index index.html index.htm; } } server { #===========要监听虚拟主机的IP地址与端口========== listen 121.42.41.145:80; #===========该虚拟主机的名称=========== server_name 121.42.41.145; #===============该虚拟主机服务器的日志文件========= access_log logs/server145.access.log combined; #============== 默认请求资源============= location / { root html/server145; index index.html index.htm; } } }
/usr/local/nginx/html
/usr/local/nginx/html/server144/index.html ;/usr/local/nginx/html/server145/index 아래에 해당 가상 호스트 기본 리소스를 만듭니다. html
Nginx가 사용자 정의 구성 파일을 로드하도록 합니다(내 구성 파일: xnzj.conf)
2. 로그 구성Nginx 서버가 실행되면 다양한 작업이 발생하게 되는데, 이러한 주요 작업 정보가 파일에 기록됩니다. 로그 파일의 기록은 시스템의 기본 형식에 따라 기록되거나 사용자 정의된 형식에 따라 기록될 수 있습니다. log_format 지시문을 사용하여 Nginx 서버 로그 파일의 기록 형식을 설정할 수 있습니다. 구성 방법: nginx.conf 파일을 열고 주석 처리된 하위 코드를 활성화합니다.명령 실행: /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/xnzj.conf
#combined:日志输出格式 #remote_addr 客户端请求地址 #remote_user:客户端用户名 #request:请求的地址(服务器资源位置) #status:用户的请求状态 #body_bytes_sent:服务器响应的资源大小(字节数), #http_referer:源网页 #http_user_agent:客户端浏览器信息 #http_x_forwarded_for:客户端Ip地址 log_format combined '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; #==================日志文件 access_log:off;表示关闭日志=========== access_log logs/access.log combined;
/usr/local/nginx/logs 디렉터리에서 실행합니다. [root@iZ28b4kreuaZ 로그]# touch cutlog.sh2. :
D=$(date +%Y%m%d) mv /usr/local/nginx/logs/access.log ${D}.log kill -USR1 $(cat /usr/local/nginx/nginx.pid)
23 59 *** /bin/bash /usr/local/nginx/logs/cutlog.sh
#====================缓存配置============= location ~.*\.(jpg|png|swf|gif)${ expires 2d;#两天后清除 } location ~.*\.(css|js)?${ expires:1h;# }
gzip on;#开启压缩 gzip_min_lenth 1k;#设置使用压缩的最小单位 gzip_buffers 4 16k;#创建压缩文件缓存大小 gzip_http_version 1.1;#使用压缩技术的协议 及其版本 gzip_vary:on;#开启判断客户端浏览器是否支持压缩技术
2.服务器配置了自动列目录功能。
配置方式:/usr/local/nginx/conf/nginx.conf 配置文件的http{ server{}}中添加 如下代码:
location / { root html; index index.html index.htm; autoindex on;#开启自动列目录 }
위 내용은 Nginx 가상 호스트를 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!