1. 程式人生 > 其它 >LRU頁面置換演算法的實現(c++版)

LRU頁面置換演算法的實現(c++版)

安裝參考

安裝nginx

nginx既然有那麼多的優點,趕緊讓我們使用它吧。在使用之前先來看看如何安裝。

最簡單的方法當然是使用yum install nginx了,在安裝redis的時候,也說了yum安裝的缺點,所以這裡我們使用原始碼編譯安裝

1.在使用原始碼安裝時先要解決依賴關係,執行下面的命令解決依賴關係

yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -y
# gcc 
安裝 nginx 需要先將官網下載的原始碼進行編譯,編譯依賴 gcc 環境,如果沒有 gcc 環境,則需要安裝:

yum install gcc-c++
# 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 # zlib #zlib 庫提供了很多種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內容進行 gzip ,所以需要在 Centos 上安裝 zlib 庫。 yum install -y zlib zlib-devel
# OpenSSL  OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼演算法、常用的金鑰和證書封裝管理功能及 SSL 協議,並提供豐富的應用程式供測試或其它目的使用。 nginx 不僅支援 http 協議,還支援 https(即在ssl協議上傳輸http),所以需要在 Centos 安裝 OpenSSL 庫。
yum -y install openssl openssl-devel

2.依賴解決了之後,去下載原始碼包

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

3.解壓縮原始碼包

tar -zxvf nginx-1.16.1.tar.gz

4.生成Makefile檔案

進入解壓後的目錄下面,會有一個configure檔案,執行生成Makefile檔案

./configure --prefix=/opt/nginx1-16/ --with-http_ssl_module --with-http_stub_status_module 

--prefix指定安裝nginx的路徑,以及開啟模組功能ssl與狀態模組功能(這裡就能體現出原始碼安裝的好處了),在執行上面的命令時有些提示簡單看一下

nginx path prefix: "/opt/nginx1-16/"   # nginx的安裝路徑
nginx binary file: "/opt/nginx1-16//sbin/nginx"   # nginx的啟動指令碼存放路徑
nginx modules path: "/opt/nginx1-16//modules"
nginx configuration prefix: "/opt/nginx1-16//conf"
nginx configuration file: "/opt/nginx1-16//conf/nginx.conf"  # nginx的配置檔案路徑
nginx pid file: "/opt/nginx1-16//logs/nginx.pid"
nginx error log file: "/opt/nginx1-16//logs/error.log"
nginx http access log file: "/opt/nginx1-16//logs/access.log"
nginx http client request body temporary files: "client_body_temp"
nginx http proxy temporary files: "proxy_temp"
nginx http fastcgi temporary files: "fastcgi_temp"
nginx http uwsgi temporary files: "uwsgi_temp"
nginx http scgi temporary files: "scgi_temp"

5.編譯且編譯安裝

make && make install 

至此我們的nginx已經安裝成功了,去/opt/nginx1-16下面看看都有哪些檔案

[root@HH nginx1-16]# ll
總用量 16
drwxr-xr-x 2 root root 4096 10月  4 16:25 conf  # 配置檔案存放的目錄
drwxr-xr-x 2 root root 4096 10月  4 16:25 html  # 存放網頁根目錄的資料夾,存放了index.html   **.html  **.gif **.jpg
drwxr-xr-x 2 root root 4096 10月  4 16:25 logs  # 日誌目錄
drwxr-xr-x 2 root root 4096 10月  4 16:25 sbin  # nginx啟動指令碼目錄

啟動nginx服務

./nginx  # 在sbin目錄下執行

用瀏覽器訪問伺服器的ip,如果可以看到下面的頁面就表示nginx服務正常啟動了

如果訪問不了,檢視是否啟動,防火牆是否關閉,雲伺服器的安全組是否開放埠

nginx常用的命令

./sbin/nginx  #直接啟動nginx
./sbin/nginx -s stop   # 停止nginx
./sbin/nginx -s reload  #平滑重啟(修改了nginx配置檔案,不重啟服務就載入配置且生效)
./sbin/nginx -t  # 檢測nginx.conf 配置檔案的語法正確性