1. 程式人生 > >CentOS 下安裝並且啟動 nginx

CentOS 下安裝並且啟動 nginx

安裝所需環境

Nginx 是 C語言 開發,建議在 Linux 上執行,當然,也可以安裝 Windows 版本,本篇則使用 CentOS 7 作為安裝環境。

1.gcc 安裝
安裝 nginx 需要先將官網下載的原始碼進行編譯,編譯依賴 gcc 環境,如果沒有 gcc 環境,則需要安裝:

yum install gcc-c++

2. PCRE pcre-devel 安裝
PCRE(Perl Compatible Regular Expressions) 是一個Perl庫,包括 perl 相容的正則表示式庫。nginx 的 http 模組使用 pcre 來解析正則表示式,所以需要在 linux 上安裝 pcre 庫,pcre-devel 是使用 pcre 開發的一個二次開發庫。nginx也需要此庫。命令:

yum install -y pcre pcre-devel

3.zlib 安裝
zlib 庫提供了很多種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內容進行 gzip ,所以需要在 Centos 上安裝 zlib 庫。

yum install -y zlib zlib-devel

4.OpenSSL 安裝
OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼演算法、常用的金鑰和證書封裝管理功能及 SSL 協議,並提供豐富的應用程式供測試或其它目的使用。
nginx 不僅支援 http 協議,還支援 https(即在ssl協議上傳輸http),所以需要在 Centos 安裝 OpenSSL 庫。

yum install -y openssl openssl-devel

官網下載

1.使用wget命令下載安裝包(推薦)

wget -c https://nginx.org/download/nginx-1.13.3.tar.gz

我下載的是1.13.3版本。

2.解壓命令

tar -zxvf nginx-1.13.3.tar.gz
cd nginx-1.13.3

3.配置

其實在 nginx-1.13.3 版本中你就不需要去配置相關東西,預設就可以了。當然,如果你要自己配置目錄也是可以的。
3.1. 使用預設配置

./configure

3.2. 自定義配置(不推薦)

./configure \
--prefix=/usr/local/nginx \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--pid-path=/usr/local/nginx/conf/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

注:將臨時檔案目錄指定為/var/temp/nginx,需要在/var下建立temp及nginx目錄

4.編譯安裝

[root@localhost nginx-1.13.3]# make
[root@localhost nginx-1.13.3]# make install

// 查詢安裝路徑
[root@localhost nginx-1.13.3]# whereis nginx

nginx: /usr/local/nginx

5.啟動、停止nginx

[root@localhost nginx-1.13.3]# cd /usr/local/nginx/sbin/

// 啟動 nginx
[root@localhost sbin]# ./nginx

// 停止 nginx(此方式相當於先查出nginx程序id再使用kill命令強制殺掉程序)
[root@localhost sbin]# ./nginx -s stop

// 停止 nginx(此方式停止步驟是待nginx程序處理任務完畢進行停止)
[root@localhost sbin]# ./nginx -s quit

// 從新載入配置檔案(修改配置檔案 nginx.conf 可以使用該命令使配置生效)
[root@localhost sbin]# ./nginx -s reload

// 查詢 nginx 程序
[root@localhost sbin]# ps aux | grep nginx

當安裝好之後可通過瀏覽器中輸入 IP, 訪問歡迎頁, 如果其他裝置需要訪問, 需要配置防火牆資訊。

6.開機自啟動
在 rc.local 增加啟動程式碼即可。

vi /etc/rc.local

增加一行 /usr/local/nginx/sbin/nginx

設定執行許可權 :

chmod 755 rc.local
[[email protected] sbin]# vi /etc/rc.local

#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.

touch /var/lock/subsys/local
/usr/local/nginx/sbin/nginx # 增加這一行

到這裡, nginx 就安裝完畢了, 當然也可以新增系統服務。

相關推薦

CentOS 安裝並且啟動 nginx

安裝所需環境 Nginx 是 C語言 開發,建議在 Linux 上執行,當然,也可以安裝 Windows 版本,本篇則使用 CentOS 7 作為安裝環境。 1.gcc 安裝 安裝 nginx 需要先將官網下載的原始碼進行編譯,編譯依賴 gcc 環境,如果

CentOS安裝jdk/mysql/nginx/tomcat,以完成專案部署

1、下載VirtualBox 5.2.8https://download.virtualbox.org/virtualbox/5.2.8/VirtualBox-5.2.8-121009-Win.exe2、下載Ubuntu 17.10.1(64位下載)https://www.u

centos 安裝nginx

nginxNginx是C寫的,需要用GCC編譯;Nginx的Rewrite和HTTP模塊會用到PCRE;Nginx中的Gzip用到zlib;wget http://nginx.org/download/nginx-1.13.0.tar.gztar -zxvf nginx-1.13.0.tar.gz./conf

CentOS安裝Nginx服務器

代碼 grep 服務 表達式 12.1 img lock gcc ror 一、nginx安裝環境 nginx是C語言開發,建議在linux上運行,本教程使用Centos7作為安裝環境。 1.1 gcc 安裝nginx需要先將官網下載的源碼進行編譯,編譯依

阿裏雲Centos安裝nginx之後外網無法訪問

設置 img 請求 通過 進入 htm nbsp entos 方向 centos 7.4 nginx1-14.0編譯安裝 curl 127.0.0.1 可以請求到 index.html curl local 可以請求到 index.html http://ip/ 無

CentOS安裝配置Nginx

zxvf queue 重新 如果 6.2 並發連接 div 即使 並且 Nginx 是一個高性能的 Web 和反向代理服務器, 它具有有很多非常優越的特性: 作為 Web 服務器:相比 Apache,Nginx 使用更少的資源,支持更多的並發連接,體現更高的效率,這點使

Linux CentOs 安裝 mysql nginx redis

SCP 的使用 來源於: https://blog.csdn.net/qq_30968657/article/details/72912070 scp [引數] <源地址(使用者名稱@IP地址或主機名)>:<檔案路徑> <目的地址(使用者名稱 @IP 地址或主機名)>:

1、Centos安裝nginx

一、系統環境安裝      1.1、 gcc 安裝          安裝 nginx 需要先將官網下載的原始碼進行編譯,編譯依賴 gcc 環境,如果沒有 gcc 環境,則需要安裝:          yum install gcc-c++       1.2、PCR

centos安裝nginx+apache+php+mysql

1.安裝資訊 nginx               1.13.0 php                  5.6.

CentOS安裝Nginx並測試通過

CentOS Linux版本7.5.1804 根據作業系統的不同,nginx可以以不同的方式安裝,如下         1.要啟用Linux軟體包的自動更新,請設定RHEL / CentOS發行版的yum儲存庫,  &nbs

Centos安裝nginx步驟解析

The 建立 簡單 end timeout 連接 obj ror kill 最近研究LNMP,首先要在linux下配置nginx服務器,話不多說,上步驟 1、編譯環境gcc g++ 開發庫之類的需要提前裝好   yum -y install make zlib zlib-d

搭建JEESZ分布式架構3--CentOs安裝MySQL(環境準備)

spring mvc+my batis dubbo+zookeerper kafka restful redis分布式緩存 聲明:因為運行環境是基於Linux系統的,在做此框架之前需要做一些前期的環境準備工作CentOs下安裝MySQL網上很多實例,因為博客後期作為框架的原生教程,故這邊做詳細

Centos安裝Lamp和vsftpd、redis

arc 4.3 啟動mysql kernel 2.4 avi end 配置 命令 yum安裝httpd和php、mysql服務 1: yum search httpd //搜索httpd開頭的軟件包 2: yum install httpd.x86_6

Centos安裝php擴展sphinx

問題 for strings () form let rect orm 必須 官方地址:http://pecl.php.net/package/sphinx wget http://pecl.php.net/get/sphinx-1.3.3.tgz tar -zxvf sp

Linux CentOS安裝、配置mysql數據庫

config 得到 操作 program except naconda 服務端 強力 fig 假設要在Linux上做j2ee開發。首先得搭建好j2ee的開發環境。包含了jdk、tomcat、eclipse的安裝(這個在之前的一篇隨筆中已經有具體解說了Linux學習之Ce

centos 安裝mysql

root mmu nbsp server epo http 問題 arc 可用 今天在centos上安裝了一下 mysql 出現了一點問題 記錄一下解決方案: 1:解決yum install mysql-server沒有可用包的問題 sudo yum install mys

JEESZ分布式架構3--CentOs安裝MySQL(環境準備)

spring mvc+my batis dubbo+zookeerper kafka restful redis分布式緩存 聲明:因為運行環境是基於Linux系統的,在做此框架之前需要做一些前期的環境準備工作CentOs下安裝MySQL網上很多實例,因為博客後期作為框架的原生教程,故這邊做詳細

CentOS安裝Filezilla軟件

org osc 分享 剛才 http row ron sta 第一條 CentOS下安裝Filezilla軟件 說到Centos大家都是非常熟悉了,當然Filezilla也是日常中應用的軟件,但是在linux下安裝怎麽操作呢。安裝Filezilla有多個方式,但用戶應該

Centos安裝JDK環境配置

too nbsp java tail 使用 服務 卸載 linu rep 一、linux服務器遠程連接工具安裝準備 a、下載Xshell http://rj.baidu.com/soft/detail/15201.html?ald b、下載xftp

CentOS安裝XAMPP詳細教程(轉)

文件 sql user roc method 提示 ges 教程 comment 【原文】http://blog.csdn.net/hel12he/article/details/49781813 現在PHP的集成運行環境越來越多,個人比較喜歡XAMPP,更新速度快,好