1. 程式人生 > >說說如何使用 Nginx 搭建檔案伺服器

說說如何使用 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