Home > Article > Backend Development > nginx virtual machine settings
Normally, one of our machines will not only deploy one project, so at this time we need to set up a virtual machine to map the resolution of multiple addresses.
Suppose we currently have an nginx server that has been set up and provides services through php-fpm
.
Find the configuration file address
Sometimes we don’t know where the configuration file is, and there are big differences between different versions of Linux distributions, so at this time, we need to find the location of the configuration file
<code>[root<span>@iZ28405a6nlZ</span> ~]<span># whereis nginx</span><span>nginx:</span> /usr/sbin/nginx /etc/nginx /usr/share/nginx</code>
You can find it this way I found the location of the configuration file /etc/nginx
Set the configuration file
Go into the configuration folder and find that there is a conf.d
folder inside. The configuration file inside will be loaded every time you restart. Create your domain name.conf
file in this, such as www.localhost.com.conf
The following is an example I wrote. The configuration of each server will be different. Don’t just use it
<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>
to restart Then just set the corresponding domain name resolution~
Copyright statement: This article is an original article by the blogger and may not be reproduced without the permission of the blogger.
The above introduces the nginx virtual machine settings, including the relevant aspects. I hope it will be helpful to friends who are interested in PHP tutorials.