一般,域名指定ip之后,需要在ip所在的机器去指定相应站点的目录,否则域名会不起作用;
下面说说linux下的nginx服务器指定目录的细节:
域名绑定目录的配置文件都放到这里: /usr/local/nginx/conf/vhost/
在改目录下,新建一个文件,命名:域名.conf; 如:www.baidu.com.conf
内容大概如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
server
{
listen 80;
server_name www.baidu.com;
index
index
.html
index
.htm
index
.php;
root /var/www/html/homepage/;
charset utf-8;
location ~.*\.(css|js|swf|jpg|gif|png|jpep|jpg|mp3|xx|xmlbak|xml)$ {
expires 720h;
}
access_log
off
;
location ~ .*\.php$
{
include fcgi.conf;
fastcgi_pass 127.0.0.1:8888;
fastcgi_index
index
.php;
expires
off
;
access_log
off
;
}
}
|
然后将你的网站内容放置到目录:/var/www/html/homepage/ 下面。
如果不好使,重启一下服务器。
第二次编辑
1.重启nginx 命令 service nginx restart
新作项目,用了lnmp一键安装包
配置tp5.0项目上线
2.发现直接复制上面配置是不行的,原因是vhost/www.xxx.com.com 文件中inchold()的文件不存在
看了一下,可能是一键安装包更新的问题,需要修改里面的引入文件,(做完后才知道lnmp有配置域名的命令 lnmp vhost add (参考文章https://blog.csdn.net/grn11/article/details/77869117))
3.配置好后public/index.php 的首页可以进入,访问别的都是404
原因是lnmp环境不支持tp5的路由模式需要修改
# include enable-php.conf;
include enable-php-pathinfo.conf;
这是在nginx.conf里面的一行,把上面的注释,然后加下面一行,重启NGINX就可以了(如果配置了域名就在vhost配置域名的文件中该这个地方)