일반적인 상황에서 우리 머신 중 하나는 하나의 프로젝트만 배포하지 않으므로 이때 여러 주소의 해상도를 매핑하기 위해 가상 머신을 설정해야 합니다.
현재 php-fpm
을 통해 서비스를 제공하도록 설정된 nginx 서버가 있다고 가정합니다.
구성 파일 주소 찾기
때때로 구성 파일이 어디에 있는지 모를 때가 있는데, Linux 배포판 버전마다 큰 차이가 있습니다. 이때는 주소를 찾아야 합니다. 구성 파일 위치
<code>[root<span>@iZ28405a6nlZ</span> ~]<span># whereis nginx</span><span>nginx:</span> /usr/sbin/nginx /etc/nginx /usr/share/nginx</code>
이렇게 구성 파일의 위치를 찾습니다/etc/nginx
구성 파일 설정
구성 폴더로 이동합니다. it 폴더에 conf.d
이 있는 것을 확인하면 다시 시작할 때마다 이 폴더에 있는 구성 파일이 로드됩니다. 여기에 你的域名.conf
www.localhost.com.conf
파일을 만듭니다. 다음은 예입니다. 서버마다 구성이 다르니 그냥 가져가지 말고 사용하세요
<code><span>server</span> { <span>listen</span><span>80</span>; <span>server_name</span> www.xxx.com; <span>index</span> index.html index.htm index.php; <span>root</span> /usr/share/nginx/html/xxx; <span>location</span> / { <span>try_files</span><span>$uri</span><span>$uri</span>/ /index.php?<span>$args</span>; <span>if</span> (!-e <span>$request_filename</span>){ <span>rewrite</span><span> ^/(.*)</span> /index.php <span>last</span>; } <span>root</span> /usr/share/nginx/html/markweb; <span>index</span> index.php index.html index.htm; } <span>location</span><span>~ \.php$</span> { <span>root</span> /usr/share/nginx/html/xxx; <span>include</span> fastcgi_params; <span>fastcgi_pass</span><span>127.0.0.1:9000</span>; <span>fastcgi_index</span> index.php; <span>fastcgi_param</span> SCRIPT_FILENAME /usr/share/nginx/html/markweb<span>$fastcgi_script_name</span>; <span># include fastcgi_params;</span> } <span>log_format</span> www.xxx.com <span>'<span>$remote_addr</span> - <span>$remote_user</span> [<span>$time_local</span>] <span>$request</span>'</span><span>'<span>$status</span><span>$body_bytes_sent</span><span>$http_referer</span> '</span><span>'<span>$http_user_agent</span><span>$http_x_forwarded_for</span>'</span>; <span>access_log</span> /var/log/www.xxx.com.log www.xxx.com; } </code>
그냥 재시작하고 해당 도메인 이름 해상도를 설정하세요~
저작권 안내: 이 글은 해당 블로거의 원본 글이며, 블로거의 허가 없이는 아직 게시되지 않았습니다.
위 내용은 관련 측면을 포함하여 nginx 가상 머신 설정을 소개한 내용이므로 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.