CentOS 7 上安裝 Nginx

系統設置和依賴軟件安裝

首先是系統的安裝。我安裝的時候使用的是 minimal 的系統版本,因此在系統安裝完成以後,須要額外安裝一些程序。在你使用的版本中,可能不須要某些步驟。nginx

  1. 更新系統,包括軟件和內核
sudo yum update -y
  1. 安裝 gccgcc-c++,以便後續能夠經過 source 安裝其餘程序
sudo yum install gcc gcc-c++ -y
  1. 配置系統的語言設置 locale。這裏的 vim 也是要先安裝一下的(也能夠用自帶的 vi)
    這一步根據實際狀況來操做。我安裝系統的時候選擇的 locale 是 en_US.UTF-8,可是用 locale 命令查看環境變量的時候,LC_CTYPELC_ALL 的值是錯誤的。不設置好會影響到後面軟件的安裝
sudo vim /etc/sysconfig/i18n

LANG=en_US.UTF-8
LC_CTYPE=en_US.UTF-8
LC_ALL=en_US.UTF-8c++

sudo source /etc/sysconfig/i18n

獲取軟件 Source 並安裝

安裝 nginx 的順序是,先要安裝 pcre (not pcre2),zlib,openssl,而後再安裝 nginx
pcre - Perl Compatible Regular Expressions 以及 zlib 能夠從官網下載,openssl 系統自帶或者能夠用過 yum 安裝。
nginx 能夠經過http://mirrors.sohu.com/nginx/,速度快。
安裝時,我都選擇了最新版本進行安裝。
簡單說明一下如何從 source 安裝 pcre(選擇 /src/local 做爲安裝位置)vim

cd /usr/local
# get source tarball,獲取源碼
# sudo curl https://ftp.pcre.org/pub/pcre/pcre-8.41.tar.gz -o pcre.tar.gz
sudo wget https://ftp.pcre.org/pub/pcre/pcre-8.41.tar.gz
sudo tar -xzvf pcre-8.41.tar.gz
cd pcre-8.41
sudo ./configure
sudo make && make install

以後以一樣的方式安裝 zlib瀏覽器

接下來安裝 nginx,與前兩個軟件不同的,是咱們會將其安裝到 /usr/local/nginx 目錄下bash

cd /usr/local
sudo tar -xzvf nginx-1.13.6.tar.gz
cd nginx-1.13.6
sudo ./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/pcre-8.41 --with-zlib=/usr/local/zlib-1.2.11
sudo make && make install

以上過程若是沒有遇到問題的話,nginx 就已經安裝成功了。
你可使用瀏覽器訪問該 CentOS 的 IP 來查看,或者在 CentOS 上簡單的查看一下。服務器

cd /tmp
curl http://localhost

設置啓動腳本

中止 nginx 服務,並修改 /usr/local/nginx/conf/nginx.conf 文件中的 pid 設置curl

pid /var/run/nginx/pidurl

從官網獲取一份 init script,保存爲 /etc/init.d/nginx
修改其中 nginx 可執行文件以及 nginx.conf 的路徑.net

nginx="/usr/local/nginx/sbin/nginx"
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"code

sudo chmod +x /etc/init.d/nginx
# manage nginx via systemctl
sudo systemctl start nginx

固然這個只是最最簡單的環境,接下來就是考慮 nginx 如何配置、管理,以及服務器的防火牆設置等等。

若是你在嘗試上面步驟的時候遇到什麼問題,能夠留言一塊兒研究。

相關文章
相關標籤/搜索