說說如何使用 Nginx 搭建檔案伺服器
1 前置安裝
安裝 Nginx 之前,必須先安裝以下這些依賴包:
- PCRE
- zlib
- gzip
因為這些安裝包都是原始碼包,所以都必須使用以下命令,先解壓、再編譯、最後安裝:
tar -zxvf xxx..tar.gz
./configure
make
make install
2 安裝 Nginx
Nginx 包下載後,與之前所說的依賴包類似,所以也是需要執行上述命令的。
安裝成功後,預設安裝在 /usr/local/nginx
下。
如果啟動時丟擲 error while loading shared libraries,則表示缺失某些動態連結庫。
1、檢視依賴的動態連結庫
[[email protected] ~]# ldd $(which /usr/local/nginx/sbin/nginx)
輸出結果:
linux-vdso.so.1 => (0x00007fff583ff000)
libdl.so.2 => /lib64/libdl.so.2 (0x0000003b37400000)
librt.so.1 => /lib64/librt.so.1 (0x0000003b38000000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003b37800000)
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x0000003b46400000)
libpcre.so.1 => not found
libz.so.1 => /lib64/libz.so.1 (0x0000003b38800000)
libc.so.6 => /lib64/libc.so.6 (0x0000003b37000000)
/lib64/ld-linux-x86-64.so.2 (0x0000003b36c00000)
libfreebl3.so => /lib64/libfreebl3.so (0x0000003b46800000)
從輸出結果中可以看出:未找到 libpcre.so.1。
2、查詢缺失的 lib 庫
[[email protected] ~]# ls /lib64/ |grep pcre
**注意:**因為我們用的是 64 位伺服器,所以為 lib64。
輸出結果:
libpcre.so.0
libpcre.so.0.0.1
3、建立軟連線,讓 Nginx 能夠找到這個依賴庫
ln -s /lib64/libpcre.so.0.0.1 /lib64/libpcre.so.1
3 修改配置檔案
開啟 /usr/local/nginx/conf/nginx.conf
,修改以下內容:
user root;
使用 root 賬號,避免出現檔案訪問許可權問題。
server {
listen 8082;
server_name 127.0.0.1;
charset utf-8;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /home/tomcat/share/fs/;
index index.html index.htm;
}
...
屬性 | 說明 |
---|---|
listen | 監聽的埠號 |
server_name | 監聽的伺服器 IP |
charset | 字符集 |
root | 對映的根路徑 |
index | 首頁 |
指定剛才的配置檔案,啟動 Nginx:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
這樣 Nginx 檔案伺服器就搭建好咯O(∩_∩)O~
4 其他命令
命令 | 說明 |
---|---|
關閉 | /usr/local/nginx/sbin/nginx -s quit |
重新載入配置 | /usr/local/nginx/sbin/nginx -s reload |