遇到一個要將后台部分模塊剝離出來,重新放到一個新的后台上的問題;
這樣一來,就要在服務器上新建站點,but,服務器是linux系統的,不是很熟,經過多方努力,搞定了
在這記錄一下,用到的linux命令,軟件用的是Xshell5;
首先遠程連接雲服務器(好吧,讓你們知道了用的是阿里雲):
首先,用cd命令找到nginx的配置文件,或者直接用vi命令打開這個文件,一般是/etc/nginx/nginx.conf這個文件
看到沒有,nginx.conf配置文件果然在這里,下面用vi命令打開它
自箭頭以下都是這個文件的內容,我么來看其中的部分字段:
這個host配置告訴我們,這個nginx會到如下的兩個地方去讀取站點配置信息,那么,既然我們既然是要賦值之前的后台,那么就去找之前的后台站點配置文件吧;
看完了文件之后,想要退出怎么辦,這里我們是通過vi來看文件內容的,那么退出的話,用以下命令:
按下鍵盤的Esc鍵,然后依次輸入":q!回車" 說的明白點,就是冒號,字母q,感嘆號,回車鍵。
就這樣,回到了之前的界面,那么要怎么找之前的站點的配置文件呢,我只依稀記得那個站點叫my.tao啥的,接下來這么辦
ok,看到了想看到的東西,沒錯,之前的站點配置文件就在當前目錄(etc/nginx)的sites-enabled文件夾下,那么我么那就去找這個文件並復制它
cp a.conf b.conf,這個命令就是將當前文件夾下的a文件復制到當前文件夾下的b文件(b文件可以不用事先存在)
除了復制站點配置文件,還要復制之前站點的后台文件夾,命令為:
cp -r app1/* app2/ ------------------------這個命令的意思就是,將當前文件夾下的app1文件夾下的所有文件,復制到當前目錄的app2文件夾下
那么,后台文件夾的復制我就不貼了,文件復制完了之后,就是域名的dns解析,這個在阿里雲上解析,將域名解析到服務器IP
假設,我現在已經將lian.taobao***.com解析到當前服務器的IP地址后,我們就可以來改之前復制的lian.taobao***.com.conf了
先用vi命令打開配置文件:
紅箭頭就是我們要更改的地方,按下鍵盤 i 鍵,左下方會出現 --INSERT-- ,此時你就可以將光標移到指定笛梵進行修改了;
修改完之后,Esc + : + wq + 回車(保存退出) Esc + : + q! + 回車(不保存退出);
此時你還要執行nginx -s reload來重啟nginx服務器,至此,你就可以在瀏覽器上輸入lian.taobao***.com來訪問你的服務器上的站點,指定的根目錄了;
默認會訪問根目錄下的index.*文件(那上面例子來說,就是訪問當前服務器下的/var/www/html/code/yii2/lian/web/index.*文件)
注意:
后台文件復制的時候,如果你是手動在Xftp上新建的文件夾,並將后台文件復制到這個文件夾下的時候,會出現權限的問題,就像下面這樣:
看到這些個文件夾的屬性了沒,默認屬性是755,權限不夠,有的寫入操作不能夠執行,就會報不能寫入的錯誤。
那么我們可以敲如下代碼:chmod -R 777 lian 這句話的意思就是:讓當前目錄下的lian文件夾以及其子文件/文件夾設置777權限,即所有人都可以讀寫
這樣就不會再在要對后台文件進行寫入操作的時候出現文件夾權限問題而報錯了。
最后總結一下用到的所有linux命令吧:
cd /etc/nginx //切到nginx目錄下 cd .. //返回上一級目錄,注意cd后面有一個空格 vi /etc/nginx/nginx.conf //打開nginx.conf文件 Esc-> :q! //打開文件之后,返回之前界面 i //打開文件之后切到編輯狀態 Esc-> :wq //編輯文件之后,保存退出 Esc-> :q! //編輯文件之后,不保存退出 gerp -R 'my' //在當前目錄下查找名字包含‘my’的(子)文件/文件夾 cp -r app1/* app2/ //將app文件夾下的所有文件/夾復制到當前目錄下的app2文件夾下 rm -r app //刪除當前目錄下的app文件夾 chmod -R 777 lian //為當前目錄下的指定文件夾及其子文件/夾設置777權限 nginx -s reload //重啟nginx