一般情况下,我们的一台机器都不会仅仅部署一个项目,那么这个时候需要我们设置虚拟机来映射多个地址的解析。
假设我们目前有一个已经设置好的nginx服务器,通过php-fpm提供服务。
找到配置文件地址
有的时候我们不知道配置文件在哪里,而不同版本的Linux发行版的差距又很大,那么这个时候,就需要去找配置文件的位置
<code>[root<span>@iZ28405a6nlZ</span> ~]<span># whereis nginx</span><span>nginx:</span> /usr/sbin/nginx /etc/nginx /usr/share/nginx</code>
这样就找到了配置文件的位置/etc/nginx
设置配置文件
进去配置文件夹,发现里面有个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教程有兴趣的朋友有所帮助。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号