1. 程式人生 > >總結一下自己在vmwareplayer虛擬機器安裝,Nginx安裝,虛擬機器檔案訪問的一些問題

總結一下自己在vmwareplayer虛擬機器安裝,Nginx安裝,虛擬機器檔案訪問的一些問題

剛學習Linux系統,順便學習nginx在Linux系統上面的部署和使用。第一次寫部落格,記錄一下問題。

我選用的是VMwareplayer14虛擬機器,安裝系統是centos6.5版本

系統安裝步驟,Nginx安裝等就不一一贅述了,網上有一大片圖文教程,我只記錄一下自己遇到的坎。

1、系統安裝後無網路訪問。

首先保證宿主機服務中的vmware DHCP service 和wmware NAT service服務是啟動狀態的:


虛擬機器網路連線方式選擇NET模式:


編輯/etc/sysconfig/network-scripts/下的ifcfg-eth0檔案,將ONBOOT修改為yes,儲存。重啟虛擬機器network服務。成功!


2、nginx安裝出現的問題,執行make是報錯,具體錯誤忘截圖了,主要是應為gcc編譯工具有問題。升級yum的軟體包管理工具後。編譯通過。

具體執行程式碼:

yum clean all 清除yum源方法

yum makecache 是 將伺服器上的軟體包資訊 現在本地快取,以提高 搜尋 安裝軟體的速度
yum update (package) 更新系統,後面加指定程式包的名,更新指定程式包。

3、宿主瀏覽器無法訪問虛擬機器目錄下的檔案。

配置虛擬機器中nginx.conf檔案(目錄:/usr/local/nginx/conf/)如下:主要是server中的配置。


當前配置的路徑可訪問/home/ftpuser/目錄下的檔案,

正常來說,在宿主瀏覽器執行192.168.48.129/file.txt,即可訪問/home/ftpuser/file.txt,

檔案路徑和IP均無問題。可是訪問連nginx歡迎頁也不顯示。

虛擬機器和宿主機IP互ping都是ping通的。虛擬機器也可以訪問宿主機的檔案,但是宿主機無法訪問虛擬機器的檔案。

經過查詢,原因是虛擬機器80埠被牆,

關閉CentOS防火牆服務,命令:/etc/init.d/iptables stop,久違的nginx歡迎頁終於出現了,但是我想要檔案卻沒有出來,給了我個403錯誤。403表示資源不可用,伺服器瞭解請求內容,但是拒絕處理。禁止訪問。原因就很明顯了,沒有許可權!

(1、nginx沒有訪問目錄的許可權;

(2、nginx的目錄裡面沒有預設文件,並且沒有列出目錄的許可權。

兩種解決方法:

(1、在/usr/local/nginx/conf/nginx.conf檔案頭新增

user xxx;

修改為有許可權訪問該檔案的使用者;

(2、修改目錄和檔案許可權。

修改後宿主訪問檔案正常。

4、通過Java程式碼,使用ftp服務上傳檔案到虛擬機器時,只能傳到根目錄下。無法新增到自己新加的images檔案下,

原因還是應為目錄許可權不夠。

記錄一下Java呼叫vsftpd實現檔案上傳的測試方法。

public class FtpTest {
@Test
public void test1() throws SocketException, IOException{
//建立csftpd物件
FTPClient client = new FTPClient();
//建立連線,虛擬機器IP。預設埠為21 ,引數可省略
client.connect("192.168.48.129",21);
//使用使用者名稱,密碼登入
client.login("ftpuser", "ftpuser");
String path = "F:/testImg/rouse.jpg";
FileInputStream in = new FileInputStream(new File(path));
//改變檔案存放目錄。不寫預設存放在vsftpd建立的根目錄
client.changeWorkingDirectory("/home/ftpuser/images");
//設定檔案傳輸型別為二進位制,不寫檔案會出錯。
client.setFileType(FTP.BINARY_FILE_TYPE);
client.storeUniqueFile("rouse.jpg", in);
in.close();
client.logout();
}
}

最後,記錄一下篤志近思大神的Linux中yum命令部落格。以後好查詢。

http://blog.csdn.net/wuwenxiang91322/article/details/20076985

查看了好多前輩們的部落格,感覺受益匪淺。太多了,就不一一列列舉了,如有不慎之處,請見諒。