1. 程式人生 > >CENTOS 7下發布資料夾和靜態檔案如JPG等

CENTOS 7下發布資料夾和靜態檔案如JPG等

一、嘗試用Apache釋出(後來證明不可行)

1. apache的conf文件位於/etc/httpd/conf/目錄下,編輯該文件:

  1. root許可權下 vi之:[[email protected] httpd]# vi /etc/httpd/conf/httpd.conf

  2. 輸入i進入INSERT編輯狀態

  3. 修改其中的語句DocumentRoot "/var/www/html"的路徑到自己想要的路徑之下DocumentRoot "/home/ruxianliuying/Storage"

  4. ESC退出編輯模式,輸入:wq儲存並退出。

  5. 重啟apache:[[email protected] httpd]# systemctl restart httpd.service

2. 開啟網頁localhost:8013【8013埠是我分配給apache的】

>>>>>>ERROR來啦:巨大的Forbidden

Forbidden You don’t have permission to access / on this server.

查詢了網頁上的各種解決策略,綜合如下:

  1. 繼續編輯apache的httpd.conf文件:在Directory的位置登出掉之前的程式碼,更換新的程式碼:

@登出掉的程式碼:

#<Directory />
#    AllowOverride none
#    Require all denied
#</Directory>

@更換成新的程式碼行:

表示開放所有訪問

<Directory "/home/ruxianliuying/Storage/">
    Options Indexes FollowSymLinks
    AllowOverride all
    Require all granted
</Directory>

然並卵,依然Forbidden。。。

猜測可能是資料夾策略問題,因此先檢視一下資料夾許可權:沒問題…決定放棄之,選擇Nginx:

二、嘗試使用Nginx釋出

1. 安裝和配置Nginx 參考文件: https://blog.csdn.net/z564005425/article/details/81218929?utm_source=blogxgwz2

按照該文件的步驟: (1)安裝:yum install -y nginx (2)設定配置檔案:vi /etc/nginx/nginx.conf,在其中設定server的內容,具體請看參考文件。文件中是直接連結到某一個html或者jsp的,我想要對應至某一個資料夾,並獲得其子資料夾內的JPG圖片檔案。經過多方參考,我的設定如下:

				server {    
					        listen       8015;    
					        server_name  localhost;    
					        location /Storage {  
									root /usr/local/images;
									autoindex on;
					                autoindex_exact_size off;
					                autoindex_localtime on;
					        }
1.2.1: /sbin/iptables -I INPUT -p tcp --dport 8015 -j ACCEPT;
	1.2.2: service iptables save;
	1.2.3: semanage port -a -t http_port_t -p tcp 8015
	1.2.4: systemctl restart iptables.service

(4)啟動nginx: 報錯:無法啟動nginx!!!參考簡書中的一篇文章檢查: 檢查啟動狀態:systemctl status nginx.service !!!原來是IP埠被佔用了 檢查端口占用: 所有埠情況:netstat -tunlp,單個埠檢查方法:lsof -i:80netstat -tunlp |grep 8080 !!!被apache佔用了 解決方案:修改nginx的預設埠,設定檔案位於/etc/nginx/conf.d/default.conf。 a. vi /etc/nginx/conf.d/default.conf b. 修改server listen: from 80 to 8014,如下,僅修改listen c. 新增該IP埠允許,具體步驟如上。 d. 轉到/etc/nginx下啟動nginx:systemctl start nginx

			````
				# default.conf:
				server {
				    listen       8014;
				    server_name  localhost;
				
				    #charset koi8-r;
				    #access_log  /var/log/nginx/host.access.log  main;
				
				    location / {
				        root   /usr/share/nginx/html;
				        index  index.html index.htm;
				    }
				````
  1. 設定好了,啟動nginx:systemctl start nginx,啟動OK!針對8014埠也出現了歡迎頁,但是8015埠對應的資料夾連結卻顯示Permission Deny
  2. 原來是我的對應資料夾開始設定到了/home/ruxianliuying/images/之下,二者不屬於同一個賬戶,無法連線,因此將我的資料夾mv至/usr/local/images下,輸入連線http://localhost:8015/Storage/A1/2018/10/1.JPGOK!!