CENTOS 7下發布資料夾和靜態檔案如JPG等
一、嘗試用Apache釋出(後來證明不可行)
1. apache的conf文件位於/etc/httpd/conf/
目錄下,編輯該文件:
-
root許可權下 vi之:
[[email protected] httpd]# vi /etc/httpd/conf/httpd.conf
-
輸入
i
進入INSERT編輯狀態 -
修改其中的語句
DocumentRoot "/var/www/html"
的路徑到自己想要的路徑之下DocumentRoot "/home/ruxianliuying/Storage"
-
按
ESC
退出編輯模式,輸入:wq
儲存並退出。 -
重啟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.
查詢了網頁上的各種解決策略,綜合如下:
- 繼續編輯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
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:80
,netstat -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;
}
````
- 設定好了,啟動nginx:
systemctl start nginx
,啟動OK!針對8014埠也出現了歡迎頁,但是8015埠對應的資料夾連結卻顯示Permission Deny! - 原來是我的對應資料夾開始設定到了
/home/ruxianliuying/images/
之下,二者不屬於同一個賬戶,無法連線,因此將我的資料夾mv至/usr/local/images
下,輸入連線http://localhost:8015/Storage/A1/2018/10/1.JPG
,OK!!