參考文檔:
a.https://itfun.tv/news/106
b.https://itfun.tv/news/54
一:
使用FileZilla 連接服務(wù)器,把本地項(xiàng)目打包成zip格式,拖入var/www下面.然后解壓縮unzip,并刪除壓縮文件
sudo su 切換管理員,
cd / 進(jìn)入菜單
cd etc/nginx/sites-available# 進(jìn)入配置菜單
-
vim mishop 打開mishop配置
5.laravel 配置
{2A889F73-E40E-4342-BB4D-982DF771001A}_20190820171950.jpg esc+:wq退出保存配置
cd ..
cd sites-enabled(如果之前有sites-enabled的,要先刪除sites-enabled,再運(yùn)行下面命令)
ln -s /etc/nginx/sites-available/mishop /etc/nginx/sites-enabled/mishop
- 重啟Nginx服務(wù)
nginx -t #這個(gè)命令會(huì)告訴你Nginx配置文件是否配置錯(cuò)誤
service nginx restart #重啟Nginx服務(wù)
- 再進(jìn)入項(xiàng)目,查看
.env文件,將數(shù)據(jù)庫(kù)修改為線上服務(wù)器的數(shù)據(jù)庫(kù),
10.項(xiàng)目啟動(dòng)!!!!!
二: Linux服務(wù)器上給項(xiàng)目設(shè)置SSL證書
需要注意的地方:http和https使用的是完全不同的連接方式,用的端口也不一樣,前者是80,后者是443;
1.進(jìn)入騰訊云,搜索ssl證書,點(diǎn)擊申請(qǐng)免費(fèi)證書,輸入自己需要設(shè)置的域名,然后自動(dòng)驗(yàn)證,等待騰訊審核,
2.審核通過(guò)之后,下載證書,找到Nginx文件夾,把crt,key后綴的文件名字改下,改簡(jiǎn)單點(diǎn),然后通過(guò)ssh連上服務(wù)器,在根目錄創(chuàng)建文件夾opt/nginx。把crt,key這兩個(gè)文件復(fù)制過(guò)去,記得給權(quán)限,不然無(wú)法上傳,
3.配置nginx, cd /etc/nginx/sites-available,更改配置如下:
server {
listen 80;
server_name mishop.xxxxxx.com;
server_tokens off;
location / {
return 301 https://$host$request_uri;
}
}
server {
listen 443 ssl;
ssl on;
ssl_certificate /opt/nginx/mishop.crt;
ssl_certificate_key /opt/nginx/mishop.key;
root /var/www/mishop/public;
index index.html index.htm index.php index.nginx-debian.html;
server_name mishop.xxxxxx.com;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
}
}
4.service nginx restart 重啟下nginx 服務(wù);
