linux pcre靜態編譯,Linux下,Nginx部署靜態網站

1、準備工作

選首先安裝這幾個軟件:GCC,PCRE(Perl Compatible Regular Expression),zlib,OpenSSL。

Nginx是C寫的,需要用GCC編譯;Nginx的Rewrite和HTTP模塊會用到PCRE;Nginx中的Gzip用到zlib;

用命令“# gcc”,查看gcc是否安裝;如果出現“gcc: no input files”信息,說明已經安裝好了。

否則,就需要用命令“# yum install gcc”,進行安裝了!一路可能需要多次輸入y,進行確認。

安裝好后,可以再用命令“#gcc”測試,或者用命令“# gcc -v”查看其版本號。

同樣方法,用如下命令安裝PCRE,zlib,OpenSSL(其中devel,是develop開發包的意思)。

# yum install -y pcre pcre-devel

# yum install -y zlib zlib-devel

# yum install -y openssl openssl-devel

2、下載并安裝

創建目錄(nginx-src)并進去;然后,從官方地址(http://nginx.org/) 下載,解壓,配置,編譯,安裝:

# mkdir nginx-src && cd nginx-src

# wget http://nginx.org/download/nginx-1.10.3.tar.gz

# tar xzf nginx-1.10.3.tar.gz

# cd nginx-1.10.3

# ./configure

# make

# make install

# whereis nginx

nginx: /usr/local/nginx

默認的安裝路徑為:/usr/local/nginx;跳轉到其目錄下sbin路徑下,便可以啟動或停止它了。

# ./nginx -h

nginx version: nginx/1.10.3

Usage: nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives]

Options:

-?,-h : this help

-v : show version and exit

-V : show version and configure options then exit

-t : test configuration and exit

-q : suppress non-error messages during configuration testing

-s signal : send signal to a master process: stop, quit, reopen, reload

-p prefix : set prefix path (default: /usr/local/nginx/)

-c filename : set configuration file (default: conf/nginx.conf)

-g directives : set global directives out of configuration file

啟動:nginx

停止:nginx -s stop

3、添加到系統服務

使用命令“# vi /etc/init.d/nginx”,打開編輯器,輸入如下內容:

#!/bin/sh

# chkconfig: 2345 85 15

# Startup script for the nginx Web Server

# description: nginx is a World Wide Web server.

# It is used to serve HTML files and CGI.

# processname: nginx

# pidfile: /usr/local/nginx/logs/nginx.pid

# config: /usr/local/nginx/conf/nginx.conf

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

DESC="nginx deamon"

NAME=nginx

DAEMON=/usr/local/nginx/sbin/$NAME

SCRIPTNAME=/etc/init.d/$NAME

test -x $DAEMON || exit 0

d_start(){

$DAEMON || echo -n "already running"

}

d_stop(){

$DAEMON -s quit || echo -n "not running"

}

d_reload(){

$DAEMON -s reload || echo -n "can not reload"

}

case "$1" in

start)

echo -n "Starting $DESC: $NAME"

d_start

echo "."

;;

stop)

echo -n "Stopping $DESC: $NAME"

d_stop

echo "."

;;

reload)

echo -n "Reloading $DESC conf..."

d_reload

echo "reload ."

;;

restart)

echo -n "Restarting $DESC: $NAME"

d_stop

sleep 2

d_start

echo "."

;;

*)

echo "Usage: $ScRIPTNAME {start|stop|reload|restart}" >&2

exit 3

;;

esac

exit 0

保存退出后,再使用下面的命令,使其可執行;然后,添加配置并查看。

可用chkconfig修改其值,也可用ntsysv工具改變是否自啟動。

# chmod +x /etc/init.d/nginx

# chkconfig --add nginx

# chkconfig nginx on/off

# chkconfig --list nginx

nginx 0:off 1:off 2:on 3:on 4:on 5:on 6:off

4、部署靜態網站

將靜態網站文件上傳至/usr/local/nginx/html 目錄下,通過域名訪問即可。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/539903.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/539903.shtml
英文地址,請注明出處:http://en.pswp.cn/news/539903.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【HTML5初探之本地存儲】如果沒有數據庫。。。

導航【初探HTML5之使用新標簽布局】用html5布局我的博客頁!【HTML5初探之form標簽】解放表單驗證、增加文件上傳、集成拖放【HTML5初探之繪制圖像(上)】看我canvas元素引領下一代web頁面【HTML5初探之繪制圖像(下)】看…

FragmentActivity和Activity的具體區別

fragment是3.0以后的東西,為了在低版本中使用fragment就要用到android-support-v4.jar兼容包,而fragmentActivity就是這個兼容包里面的,它提供了操作fragment的一些方法,其功能跟3.0及以后的版本的Activity的功能一樣。 下面是API中的原話&am…

算法理論

ylbtech-Arithmetic:算法理論-- -- ylb:算法-- Type:算法-- 簡簡單單的一個月,完成一個臺階的提升-- 1,著重于算法的研究(謝謝她為我出的那道題)-- 2,可以不太依附工具環境開發,現在,也可使用記…

linux環境OpenRASP使用教程,集成openRASP與攻擊測試

1.介紹openRASP是一個百度的安全框架,將其集成到我們的web項目中,就像是給web項目安裝了一款“安全管家”的軟件,它可以檢測到攻擊,并進行攔截。2.集成openRASP到項目中openRASP針對不同的服務器,提供了不同的安裝方法…

JQuery調用iframe子頁面函數/對象的方法

JQuery調用iframe子頁面函數/對象的方法例子: 父頁面有個ID為mainfrm的iframe,iframe連接b.html,該頁面有個函數test 在父頁面調用b.html的test方法為: $("#mainfrm")[0].contentWindow.test();

ExtJs 備忘錄(4)—— Form表單(四) [ 數據提交 ]

一、截圖和示例共用Ext.FormPanel1.1  截圖由于本文主要關注的是表單提交的幾種方式&#xff0c;所以僅用了一個表單項以便于測試和減少示例代碼。1.2  示例共用Ext.FormPanel <script type"text/javascript">Ext.onReady(function() { Ext.Qui…

web.xml文件的作用

每個javaEE工程中都有web.xml文件&#xff0c;那么它的作用是什么呢&#xff1f;它是每個web.xml工程都必須的嗎&#xff1f; 一個web中可以沒有web.xml文件&#xff0c;也就是說&#xff0c;web.xml文件并不是web工程必須的。 web.xml文件是用來初始化配置信息&#xff1…

linux 掃描mipi設備,VS-RK3399 在linux系統下面調試Mipi camera接口介紹

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓debian系統目前支持Usb camera是沒有問題&#xff0c;走UVC功能接口。那么mipi 接口camera和并口接口的camera&#xff0c;在Debian系統怎么設置呢&#xff0c;其實原理一樣&#xff0c;也走uvc接口封裝函數.下面深圳視壯給大家簡單…

hadoop window 搭建

hadoop 原理參考&#xff1a;用 Hadoop 進行分布式并行編程官方中文文檔&#xff1a;http://hadoop.apache.org/core/docs/r0.18.2/cn/index.html1. 首先安裝 cygwin ssh 參考 windows ssh 搭建2. 搭建hadoop 參考 Cygwin下的Hadoop快速入門-偽分布式模式的查缺補漏 這里…

一篇文章解釋struts常用功能

一、什么是框架&#xff1f; 來源于建筑行業&#xff0c;如果建筑一個茅草屋&#xff0c;不需要框架&#xff0c;如果建造一個幾個億的摩天大樓&#xff0c;就需要框架。 小系統用框架浪費人力&#xff0c;中大型系統用框架。 軟件中的框架&#xff0c;是一種半成品。實現了一些…

webpack 3 零基礎入門教程 #12 - 如何使用模塊熱替換 HMR 來處理 CSS

模塊熱替換 是什么意思&#xff1f; 以前我們使用的 webpack --watch 或 webpack-dev-server 的功能是監聽文件改變&#xff0c;就自動刷新瀏覽器&#xff0c;而這個 模塊熱替換 不用刷新瀏覽器&#xff0c;它是只讓修改到的模塊&#xff0c;才會在瀏覽器上發生相應的變化&…

struts2訪問jsp頁面404

問題描述 在搭建struts2環境的時候&#xff0c;拷貝了web.xml&#xff0c;拷貝了struts.xml&#xff0c;拷貝了jar包。運行&#xff0c;正常&#xff0c;訪問jsp頁面&#xff0c;報404錯誤。 web.xml <?xml version"1.0" encoding"UTF-8"?> <w…

centos7定制linux鏡像,自定制Centos7.3系統鏡像(ISO)

本文主要介紹如何根據官方的Centos鏡像文件&#xff0c;在保留原有默認安裝的RPM包的基礎下&#xff0c;添加自己所需要的RPM包的&#xff0c;最終生成一個自定制版的ISO&#xff0c;節省了寶貴的時間并確保了安裝的定制性。對于其他沒有介紹的修改&#xff0c;后續在實踐中會進…

調用打開另外一個APK

2019獨角獸企業重金招聘Python工程師標準>>> Intent mIntent new Intent(); mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); ComponentName comp new ComponentName("com.mm.android.direct.gdmssphoneLite", "com.mm.android.direct.gdmsspho…

Jquery Mobile dialog的生命周期

JQuery Mobile對htm5的移動開發絕對是個好用的東西&#xff0c;今天簡單談談JQuery Mobile中的dialog的使用。 1.對話框的彈出。 2.對話框的生命周期。 3.對話框內事件的注冊。 1&#xff09;第一個問題&#xff1a;對話框的彈出。 如果要彈出一個對話框&#xff0c;可以在頁面…

基本linux命令vi,基本linux和vi命令.pdf

基本linux和vi命令DETIBIHORP ___________________YLTCIR 附錄 BTSSIR 基本的 Linux 和ETUP vi 命令 yM lO nC oS___________________I eH sT uM NOR OF IS TL AAI RR OET PA RMT OIK

集成Java內容倉庫和Spring

JCR模塊 Spring Modules的一部分&#xff0c;JCR模塊的主要目標是&#xff1a;以一種類似Spring主分發包中ORM包的方式&#xff0c;簡化使用JSR-170 API進行開發。特點如下&#xff1a; JcrTemplate&#xff0c;允許執行JcrCallback和異常處理&#xff08;將需檢查的JCR異常轉換…

jQuery Mobile彈出對話框后不刷新原頁面,保持原頁面內容不變

使用jQuery Mobile開發移動應用程序時&#xff0c;在一個頁面上彈出對話框&#xff0c;關閉對話框后&#xff0c;發現原來的頁面被刷新了。如果原頁面上有一些已經選擇或者填寫的數據&#xff0c;則這些數據就會丟失。這時候&#xff0c;就需要對對話框的返回按鈕做一些處理&am…

mpi4py linux例子,python-3.x – mpi4py中的共享內存

我使用MPI(mpi4py)腳本(在單個節點上),它與一個非常大的對象一起使用.為了讓所有進程都可以訪問該對象,我通過comm.bcast()分發它.這會將對象復制到所有進程并占用大量內存,尤其是在復制過程中.因此,我想分享像指針而不是對象本身.我發現memoryview中的一些功能對于增強進程內對…

c語言源程序最多可能由組成,一個C語言源程序由若干函數組成,其中至少應含有一個()。...

個C語言源由I am interested in the training course, which _____ at Hilton Hotel in Beijing from March 8 to 12, 2018.程序成“萬物莫不有對”體現了中國傳統哲學的矛盾觀。用戶在進行產品的三維設計時&#xff0c;干函可以采用以下( )的設計方法。數組少意識是人腦對客觀…