Home  >  Article  >  Backend Development  >  nginx virtual machine settings

nginx virtual machine settings

WBOY
WBOYOriginal
2016-07-29 09:15:20995browse

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.

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:A simple PHP web forumNext article:A simple PHP web forum