1. 程式人生 > >nginx靜態伺服器

nginx靜態伺服器

最近公司緊急做了一個靜態網站,需要部署到指定的域名下,但是臨時申請的域名和伺服器,沒有備案的域名只能使用國外的伺服器或者空間了。

自己手頭有一臺日本的伺服器就先起一個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