nginx靜態伺服器
阿新 • • 發佈:2018-12-17
最近公司緊急做了一個靜態網站,需要部署到指定的域名下,但是臨時申請的域名和伺服器,沒有備案的域名只能使用國外的伺服器或者空間了。
自己手頭有一臺日本的伺服器就先起一個nginx靜態伺服器
安裝和配置都很簡單,簡單做一下記錄
- 下載nginx
下載地址http://nginx.org/en/download.html
可以選擇主線版本,穩定版本或者舊版本,右鍵複製連結
紅框處為當前主線版本nginx-1.13.8的linux版本。連結為
http://nginx.org/download/nginx-1.13.8.tar.gz
- 使用wget下載之後解壓
wget http://nginx.org/download/nginx-1.13 .8.tar.gz
tar -zxvf nginx-1.13.8.tar.gz
- 執行configure,make和make install
cd nginx-1.13.8
./configure
make
make install
如果上述遇到錯誤,可能缺失某些庫比如openssl
sudo apt-get install openssl*
sudo apt-get install libpcre3 libpcre3-dev//ubuntu
yum install openssl*
yum install libpcre3 libpcre3-dev //linux
- 配置
nginx配置檔案為nginx.conf,使用命令whereis查詢nginx安裝目錄,在config目錄或conf.d目錄下可以找到.conf的配置檔案。
如果nginx.conf第一行有 #user nobody,需要改成user root,否則服務將不可用,403 forbidden
在nginx.conf的http中新增以下server,如果存在80埠的server更改location即可
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / { #指定location
root /root/home; #指定靜態資源位置
index index.html index.htm; #指定靜態資源index
}
}
- 啟動nginx服務
sudo nginx -s reload
如果提示出錯,.pid檔案文找到說明nginx沒有找到nginx.conf的配置檔案,使用-c引數指定以下即可
sudo nginx -c /etc/local/nginx/nginx.conf