一般,域名指定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配置域名的文件中該這個地方)