配置完了之后,如果是真实购买的域名,那么就可以直接访问了,前提是需要在腾讯云服务器进行解析。
如果是虚拟的域名,不存在的,那么需要在windows下的hosts文件里头进行配置下:
服务器IP 域名
连接腾讯云服务器
连接上以后如下图:
然后执行如下命令:
cd /usr/local/nginx/conf/vhost/
进入nginx配置虚拟机后,执行如下命令:
ll 查看当前文件夹下有没有创建过虚拟域名
如果有文件的话,如下图:
如果没有文件的话,创建一个conf文件,命令如下:
touch ×××.conf 文件结尾一定要是conf
创建完之后执行命令:
vi 刚刚创建的那个文件,然后按I键进入输入模式,ESC键退出输入模式切换命令行模式。---小知识:在命令行模式下按/后面跟要搜索的关键词来搜索本文件内容,按Shift+G直接到文件末尾,按:set nu显示行号。
打开刚刚创建完后的文件之后,把如下代码整个复制进去,一定要按一下I键:
#-------------Start---------------
server
{
listen 80 ;
server_name 需要修改为自己的域名(例如:www.demo.com);
index index.html index.htm index.php;
root 修改为自己项目目录(例如:/home/wwwroot/shop/public);
include enable-php-pathinfo.conf;
#匹配到所有的url请求 (包括 图片 js css php ...) 例如http://192.168.43.112/Index/index/id/10
location / {
#如果没有找到请求的文件
if (!-e $request_filename){
#rewrite ^(.*)$ /index.php?s=/$1 last;
#重写 正则匹配 重定向后的地址
rewrite ^(.*)$ /index.php/$1 last;
}
}
access_log /home/wwwlogs/access.log;
}
#--------End-------------
修改完之后保存退出,命令为:wq。-------小知识::w的话是保存、:wq保存退出、:q!强制退出、:q退出
然后再去修改nginx的fastcgi配置文件:
返回上一层:cd ..
然后查看下当前目录下的文件,图如下:
执行命令:ll
然后vi打开要修改的文件,命令为:vi fastcgi.conf
打开之后,直接执行命令到文件末尾,命令为:Shift+G
原配置为:
修改下图配置:
代码为:fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/:/home/wwwroot/";加入标红部分就好
红色部分为你的项目目录,上面只是个例子,请写入自己的项目目录,目的就是有访问权限。
然后保存退出,命令为::wq
保存退出之后要重启nginx,因为修改了nginx的配置需要重启下才可以生效。
平滑重启:
命令:/usr/local/nginx/sbin/nginx -t -------先测试一下有没有问题,效果如下,就是OK
然后在执行:/usr/local/nginx/sbin/nginx -s reload
执行完之后效果如下,就可以用了: