이 글에서는 주로 Nginx에서 다중 사이트 가상 호스트를 구성하는 방법을 소개합니다. 필요한 친구들은 참고하면 됩니다
Linux Nginx에서 서로 다른 도메인 이름을 사용하여 서로 다른 디렉터리에 액세스하려고 한다고 가정해 보겠습니다. 특정 구성 다음과 같이 웹 사이트 루트 디렉터리가 /var/www/
1로 설정되어 있다고 가정합니다. /var/www/
/var/www/ushark.net /var/www/ushark.wang
2 아래에 두 개의 새 디렉터리를 만듭니다. conf
http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; include /etc/nginx/conf.d/*.conf; #主要是加入此行,如有则忽略 }
3. / etc/nginx/conf.d 아래에 두 개의 새 conf 파일을 만듭니다.
/etc/nginx/conf.d/ushark.net.conf /etc/nginx/conf.d/ushark.wang.conf
4. 다음 구성 정보를 두 파일에 복사하고, 빨간색 부분만 수정하세요!!! 즉, 디렉터리와 도메인 이름이 일대일로 일치합니다!
server { listen 80; server_name www.ushark.net; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; root /var/www/ushark.net/; if (!-e $request_filename){ # rewrite可根据网站需要增删 rewrite ^/(.*) /index.php last; } location / { index index.php index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /var/www/ushark.net/; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~* \.php$ { fastcgi_index index.php; fastcgi_pass 127.0.0.1:9000; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} }
5. Nginx를 다시 시작하세요
systemctl restart nginx
6. /etc/hosts 를 편집하세요!!!
[root@bogon ~]# vi 127.0.0.1 localhost.localdomain localhost ::1 localhost6.localdomain6 localhost6 127.0.0.1 www.ushark.net 127.0.0.1 www.ushark.wang
위 내용은 다음과 같습니다. 모든 사람을 위해 편집되었습니다. 앞으로 모든 사람에게 도움이 되기를 바랍니다.
관련 기사:
다층 중첩 라우팅을 구현하기 위해 AngularJS에서 ui-route 사용(자세한 튜토리얼)
vue에서 두 번째 수준 연결을 구현하는 방법에 대해 기본적으로 첫 번째 값이 선택됩니다
js를 사용하여 Sokoban 미니 게임 구현(자세한 튜토리얼)
위 내용은 Nginx에서 다중 사이트 가상 호스트를 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!