Nginx 가상 호스트를 구성하는 방법
1. Nginx 가상 호스트 구성
가상 호스트: 일반적으로 각 서버를 더 많은 사용자가 사용할 수 있도록 하기 위해 서버를 여러 개의 가상 하위 서버로 나눌 수 있으며 각 하위 서버는 서로 독립적입니다. 이들 서버는 가상화 기술을 기반으로 분리되어 있어 하나의 서버를 여러 개의 하위 서버로 가상화할 수 있습니다. 우리는 하위 서버를 가상 호스트라고 부릅니다. 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
3. Nginx 캐시 구성
브라우저에서 웹페이지를 탐색할 때 웹페이지의 일부 정보(웹페이지의 사진 등)를 로컬에 저장합니다. 컴퓨터의 정보를 로컬로 로드할 수 있으므로 훨씬 더 빠릅니다. 로컬에 저장된 이 정보를 캐시라고 합니다. 그러나 캐시가 너무 많으면 캐시 파일이 매우 커져 정상적인 온라인 활동에 영향을 미칩니다. 따라서 캐시를 정기적으로 정리해야 합니다. 구성 방법: /usr/local/nginx/conf/nginx.conf 구성 파일의 http{ server{}} 위치 아래에 다음 코드를 추가합니다.#====================缓存配置============= 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











클라우드 서버에서 nginx 도메인 이름을 구성하는 방법 : 클라우드 서버의 공개 IP 주소를 가리키는 레코드를 만듭니다. Nginx 구성 파일에 가상 호스트 블록을 추가하여 청취 포트, 도메인 이름 및 웹 사이트 루트 디렉토리를 지정합니다. Nginx를 다시 시작하여 변경 사항을 적용하십시오. 도메인 이름 테스트 구성에 액세스하십시오. 기타 참고 : HTTPS를 활성화하려면 SSL 인증서를 설치하고 방화벽에서 포트 80 트래픽을 허용하고 DNS 해상도가 적용되기를 기다립니다.

nginx가 시작되었는지 확인하는 방법 : 1. 명령 줄을 사용하십시오 : SystemCTL 상태 nginx (linux/unix), netstat -ano | Findstr 80 (Windows); 2. 포트 80이 열려 있는지 확인하십시오. 3. 시스템 로그에서 nginx 시작 메시지를 확인하십시오. 4. Nagios, Zabbix 및 Icinga와 같은 타사 도구를 사용하십시오.

Docker 이미지 생성 단계 : 빌드 지침이 포함 된 Dockerfile을 작성하십시오. Docker 빌드 명령을 사용하여 터미널에 이미지를 빌드하십시오. Docker 태그 명령을 사용하여 이미지를 태그하고 이름과 태그를 지정하십시오.

nginx 버전을 쿼리 할 수있는 메소드는 다음과 같습니다. nginx -v 명령을 사용하십시오. nginx.conf 파일에서 버전 지시문을 봅니다. nginx 오류 페이지를 열고 페이지 제목을 봅니다.

Nginx 서버를 시작하려면 다른 운영 체제에 따라 다른 단계가 필요합니다. Linux/Unix System : Nginx 패키지 설치 (예 : APT-Get 또는 Yum 사용). SystemCTL을 사용하여 nginx 서비스를 시작하십시오 (예 : Sudo SystemCtl start nginx). Windows 시스템 : Windows 바이너리 파일을 다운로드하여 설치합니다. nginx.exe 실행 파일을 사용하여 nginx를 시작하십시오 (예 : nginx.exe -c conf \ nginx.conf). 어떤 운영 체제를 사용하든 서버 IP에 액세스 할 수 있습니다.

Linux에서는 다음 명령을 사용하여 nginx가 시작되었는지 확인하십시오. SystemCTL 상태 Nginx 판사 명령 출력에 따라 : "active : running"이 표시되면 Nginx가 시작됩니다. "Active : 비활성 (죽음)"이 표시되면 Nginx가 중지됩니다.

Linux에서 Nginx를 시작하는 단계 : Nginx가 설치되어 있는지 확인하십시오. systemctl start nginx를 사용하여 nginx 서비스를 시작하십시오. SystemCTL을 사용하여 NGINX를 사용하여 시스템 시작시 NGINX의 자동 시작을 활성화하십시오. SystemCTL 상태 nginx를 사용하여 시작이 성공했는지 확인하십시오. 기본 환영 페이지를 보려면 웹 브라우저의 http : // localhost를 방문하십시오.

Windows에서 Nginx를 구성하는 방법은 무엇입니까? nginx를 설치하고 가상 호스트 구성을 만듭니다. 기본 구성 파일을 수정하고 가상 호스트 구성을 포함하십시오. 시작 또는 새로 고침 Nginx. 구성을 테스트하고 웹 사이트를보십시오. SSL을 선택적으로 활성화하고 SSL 인증서를 구성하십시오. 포트 80 및 443 트래픽을 허용하도록 방화벽을 선택적으로 설정하십시오.
