91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Centos7系統怎么搭建Nginx服務器

發布時間:2021-09-06 18:06:52 來源:億速云 閱讀:170 作者:chen 欄目:系統運維

這篇文章主要介紹“Centos7系統怎么搭建Nginx服務器”,在日常操作中,相信很多人在Centos7系統怎么搭建Nginx服務器問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Centos7系統怎么搭建Nginx服務器”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!


下面開始安裝 Nginx:
一、準備工作:
Centos 7 系統及光盤
編譯安裝的軟件包: https://pan.baidu.com/s/1-GaLSYxt4fP5R2gCVwpILA
提取碼: kph6
也可以從官網 https://nginx.org/ 下載使用
二、開始搭建Nginx網站:
安裝所需要的依賴包并卸載當前有的 httpd 服務(如果確定沒有,可省略):

[root@mysql yum.repos.d]# yum -y erase httpd
[root@mysql /]# yum -y  install pcre-devel zlib-devel        # 安裝所需依賴包

編譯安裝及配置優化 Nginx:

[root@mysql /]# useradd -M -s /sbin/nologin nginx         # Nginx 默認以 nobody 身份運行,建議創建一個專門的用戶賬號
[root@mysql /]# tar zxf nginx-1.12.0.tar.gz -C /usr/src/
[root@mysql /]# cd /usr/src/nginx-1.12.0/
[root@mysql nginx-1.12.0]# ./configure --prefix=/usr/local/nginx --user=nginx \
> --group=nginx  --with-http_stub_status_module && make && make install
[root@mysql /]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/       # 創建鏈接文件,方便命令使用

Nginx 運行控制:
1、檢查配置文件

[root@mysql /]# nginx -t          # 檢查配置文件,如果出現 OK 或 successful 字樣說明沒問題
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

2、啟動、停止 Nginx

[root@mysql /]# nginx                                   # 啟動
[root@mysql /]# killall -s HUP nginx              # 重啟    選項 -s HUP 等同于  -1
[root@mysql /]# killall -s QUIT nginx             # 關閉    選項 -s QUIT 等同于 -3

注意:最小化安裝的 centos 7 默認沒有安裝 killall 命令,可以使用 “yum  -y   install   psmisc”
為了使 Nginx 服務的啟動、停止、重載等操作更方便,可以編寫一個 Nginx 服務腳本,這亞子更符合 Centos 系統的管理習慣:

[root@mysql /]# vim /etc/init.d/nginx 
#!/bin/bash
# chkconfig: - 99 20
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
  start)
        $PROG
  ;;
  stop)
        kill -s QUIT $(cat $PIDF)
  ;;
  restart)
        $0 stop
        $0 start
  ;;
  reload)
        kill -s HUP $(cat $PIDF)
  ;;
  *)
        echo "USAGE:$0 {start | stop | restart | reload}"
        exit 1
esac
exit 0
[root@mysql /]# chmod +x /etc/init.d/nginx             // 授予權限
[root@mysql /]# chkconfig --add nginx                   // 添加為系統服務
[root@mysql /]# systemctl start nginx                   // 啟動 Nginx
[root@mysql /]# vim /usr/local/nginx/conf/nginx.conf
...................
#user  nobody;             //  運行用戶
worker_processes  1;             // 工作進程數量

#error_log  logs/error.log;               // 錯誤日志文件的位置
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;                  // PID 文件的位置

events {
        use epoll;                                       // 使用 epoll 模型,以提高性能
    worker_connections  4096;               // 每個進程處理 4096 個連接
}

以上的優化是基于全局配置實施的,各項優化的含義如下:

1、worker_processes :表示工作進程的數量,若服務器由多塊CPU或者使用多核處理器,可以參考CPU核心總數來指定工作進程數。具體含義在worker_connections配置項中體現出來,
2、worker_connections:這個配置項指定的是每個進程處理的連接,一般在10000以下(默認為1024),與上面工作進程數量的配置項關聯,舉個栗子:若工作進程數為8,每個進程處理4096個連接,則允許Nginx正常提供服務的連接數已經超過了3萬個(4096*8=32768)。當然,具體還要看服務器硬件、網絡帶寬等物理條件的性能表現。

搭建基于域名的虛擬 web 主機:
HTTP配置:
Nginx的配置文件使用“http { }”界定標記用于設定HTTP服務器,包括訪問日志、http端口、網頁目錄、默認字符集、連接保持,以及虛擬web主機、php解析等網站全局設置,其中大部分包含在子界定標記 “ server { }”內。“ server { }”代表一個具體的網站設置。

[root@mysql /]# vim /usr/local/nginx/conf/nginx.conf
...................    省略部分內容
http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '         // 去掉此三行的 # 
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  logs/access.log  main;         // 訪問日志位置

    sendfile        on;                                       // 開啟高效傳輸文件模式
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;                      // 連接保持超時

    #gzip  on;

    server {                                           // web 服務的監聽配置
        listen       80;                              // 監聽地址及端口
        server_name  www.test1.com;           // 網站名稱 FQDN

        charset koi8-r;                                    // 網頁的默認字符集
        access_log  logs/host.access.log  main;

        location / {                                   // 根目錄配置
            root   html;                              // 網站根目錄的位置,相對于安裝目錄
            index  index.html index.php;         // 默認首頁,索引頁
        }

        error_page   500 502 503 504  /50x.html;          // 內部錯誤的反饋頁面
        location = /50x.html {                                      // 錯誤頁面配置
            root   html;
        }

以上配置只是搭建了一個網站服務,若想運行多個,可復制配置文件最后面提供的模板,粘貼到 “server{ } ”配置上面,因為在配置文件中有太多的 “ { }”,為了避免錯誤,所以才需復制到原有的 “server{ } ”之上,如下:

[root@mysql /]# vim /usr/local/nginx/conf/nginx.conf
server {
        listen       80;
        server_name    www.test1.com;
        charset utf-8;
        access_log  logs/host.access.log  main;

        location / {
            root   /var/www/test1;
            index  index.html index.php;
        }
        location /status {
                stub_status on;
                access_log off;
        }
    }
    server {
        listen       80;
        server_name  www.test2.com;

        charset utf-8;
        access_log  logs/host.access.log  main;

        location / {
            root   /var/www/test2;
     index  index.html index.php;
        }

虛擬主機到此就配置完成了,然后重啟服務使配置生效,DNS 自行配置,可參考博文:https://blog.51cto.com/14227204/2384462

[root@mysql /]# nginx -t                   # 重啟服務之前,最好是檢測一下
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@mysql /]# systemctl restart nginx
[root@mysql named]# mkdir -p /var/www/test1             # 創建網站根目錄
[root@mysql named]# mkdir -p /var/www/test2
[root@mysql named]# echo www.test1.com > /var/www/test1/index.html          # 創建測試文件
[root@mysql named]# echo www.test2.com > /var/www/test2/index.html

客戶機開始驗證:
Centos7系統怎么搭建Nginx服務器
查看當前的狀態信息:
Centos7系統怎么搭建Nginx服務器
測試另一個域名:
Centos7系統怎么搭建Nginx服務器

到此,關于“Centos7系統怎么搭建Nginx服務器”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长垣县| 云林县| 麦盖提县| 乌鲁木齐市| 鞍山市| 万盛区| 河北区| 寿宁县| 扬中市| 张家川| 清水河县| 柘城县| 旅游| 五华县| 盐亭县| 柏乡县| 思南县| 襄汾县| 双柏县| 栾城县| 滦平县| 上栗县| 龙口市| 德江县| 武隆县| 麻栗坡县| 台北县| 和平区| 扎鲁特旗| 邢台市| 肃宁县| 佛坪县| 大邑县| 姜堰市| 策勒县| 新源县| 桐柏县| 南京市| 吉木乃县| 灵山县| 克什克腾旗|