日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

nginx編譯安裝及常用參數(shù)詳解

瀏覽:403日期:2023-03-13 15:37:47
目錄
  • 1 基于ansible role實(shí)現(xiàn)編譯安裝nginx
  • 2 編譯安裝參數(shù)詳解

1 基于ansible role實(shí)現(xiàn)編譯安裝nginx

利用ansible控制端10.0.0.8機(jī)器,在被控制端10.0.0.18上部署nginx

首先打通ansible控制端與被控制端的基于key驗(yàn)證

[root@ansible-rocky ~]$ ssh-copy-id 10.0.0.18[root@ansible-rocky ~]$ ssh 10.0.0.18Last login: Wed Jan 11 12:18:28 2023 from 10.0.0.8[root@rocky8 ~]$ hostname -I10.0.0.18

然后創(chuàng)建nginx項(xiàng)目目錄實(shí)現(xiàn)基于role的部署任務(wù)

#nginx role項(xiàng)目目錄總覽[root@ansible-rocky opt]$ tree /opt/opt├── hosts_nginx├── nginx_role.yml└── roles    └── nginx├── handlers│   └── main.yml├── tasks│   └── main.yml└── templates    ├── nginx.conf.j2    └── nginx.service.j2#task文件[root@ansible-rocky roles]$ cat nginx/tasks/main.yml - name: add group nginx  group: name=nginx system=yes gid=80- name: add user nginx  user: name=nginx group=nginx uid=80 system=yes shell="/sbin/nologin" create_home=no- name: install dependent package  yum: name={{item}} state=latest  loop:    - gcc    - make    - pcre-devel    - openssl-devel    - zlib-devel    - perl-ExtUtils-Embed- name: get nginx source  unarchive:    src: "{{ url }}"    dest: "/usr/local/src"    remote_src: yes- name: compile and install  shell:    cmd: "./configure --prefix={{install_dir}} --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre --with-stream --with-stream_ssl_module --with-stream_realip_module && make && make install"    chdir: "/usr/local/src/nginx-{{ version }}"    creates: "{{install_dir}}/sbin/nginx"- name: config file  template:    src: nginx.conf.j2    dest: "{{install_dir}}/conf/nginx.conf"    owner: nginx    group: nginx  notify: restart service  tags:    - config- name: create directory  file:    path: "{{install_dir}}/conf/conf.d"    state: directory    owner: nginx    group: nginx- name: change install directory owner  file:    path: "{{install_dir}}"    owner: nginx    group: nginx    recurse: yes- name: copy service file  template:    src: nginx.service.j2    dest: "/lib/systemd/system/nginx.service"- name: check config  shell:    cmd: "{{install_dir}}/sbin/nginx -t"  register: check_nginx_config  changed_when:    - check_nginx_config.stdout.find("successful")    - false- name: start service  systemd:    daemon_reload: yes    name: nginx.service    state: started    enabled: yes      #創(chuàng)建handler文件[root@ansible-rocky roles]$ cat nginx/handlers/main.yml - name: restart service  service:    name: nginx    state: restarted#裝備兩個(gè)template文件[root@ansible-rocky roles]$ cat nginx/templates/nginx.conf.j2 user nginx;worker_processes  {{ ansible_processor_vcpus*2 }};events {    worker_connections  1024;}http {    include       mime.types;    default_type  application/octet-stream;    log_format  access_json "{"@timestamp":"$time_iso8601","""host":"$server_addr","""clientip":"$remote_addr","""size":$body_bytes_sent,"""responsetime":$request_time,"""upstreamtime":"$upstream_response_time","""upstreamhost":"$upstream_addr","""http_host":"$host","""uri":"$uri","""xff":"$http_x_forwarded_for","""referer":"$http_referer","""tcp_xff":"$proxy_protocol_addr","""http_user_agent":"$http_user_agent","""status":"$status"}";    # logging          access_log {{install_dir}}/logs/access-json.log access_json;    error_log {{install_dir}}/logs/error.log warn;    keepalive_timeout  65;    include {{install_dir}}/conf/conf.d/*.conf;}[root@ansible-rocky roles]$ cat nginx/templates/nginx.service.j2 [Unit]Description=The nginx HTTP and reverse proxy serverAfter=network.target remote-fs.target nss-lookup.target[Service]Type=forkingPIDFile={{install_dir}}/logs/nginx.pidExecStartPre=/bin/rm -f {{install_dir}}/logs/nginx.pidExecStartPre={{install_dir}}/sbin/nginx -tExecStart={{install_dir}}/sbin/nginxExecReload=/bin/kill -s HUP \$MAINPIDKillSignal=SIGQUITTimeoutStopSec=5KillMode=processPrivateTmp=true    LimitNOFILE=100000[Install]WantedBy=multi-user.target#在hosts文件中定義wensrvs需要的變量[root@ansible-rocky opt]$ cat hosts_nginx [websrvs]10.0.0.18[websrvs:vars]version="1.22.1"url="http://nginx.org/download/nginx-{{ version }}.tar.gz"install_dir="/apps/nginx"#在playbook中調(diào)用角色[root@ansible-rocky opt]$ cat nginx_role.yml - hosts: websrvs  remote_user: root  roles:    - nginx    #運(yùn)行playbook[root@ansible-rocky opt]$ ansible-playbook -i hosts_nginx nginx_role.yml PLAY [websrvs] ****************************************************************************************TASK [Gathering Facts] ********************************************************************************ok: [10.0.0.18]TASK [nginx : add group nginx] ************************************************************************changed: [10.0.0.18]TASK [nginx : add user nginx] *************************************************************************changed: [10.0.0.18]TASK [nginx : install dependent package] **************************************************************changed: [10.0.0.18] => (item=gcc)ok: [10.0.0.18] => (item=make)changed: [10.0.0.18] => (item=pcre-devel)changed: [10.0.0.18] => (item=openssl-devel)ok: [10.0.0.18] => (item=zlib-devel)changed: [10.0.0.18] => (item=perl-ExtUtils-Embed)TASK [nginx : get nginx source] ***********************************************************************changed: [10.0.0.18]TASK [nginx : compile and install] ********************************************************************changed: [10.0.0.18]TASK [nginx : config file] ****************************************************************************changed: [10.0.0.18]TASK [nginx : create directory] ***********************************************************************changed: [10.0.0.18]TASK [nginx : change install directory owner] *********************************************************changed: [10.0.0.18]TASK [nginx : copy service file] **********************************************************************changed: [10.0.0.18]TASK [nginx : check config] ***************************************************************************ok: [10.0.0.18]TASK [nginx : start service] **************************************************************************changed: [10.0.0.18]RUNNING HANDLER [nginx : restart service] *************************************************************changed: [10.0.0.18]PLAY RECAP ********************************************************************************************10.0.0.18  : ok=13   changed=11   unreachable=0    failed=0    skipped=0    rescued=0    ignored=0

在被控制端檢查是否安裝完成

2 編譯安裝參數(shù)詳解

編譯安裝參數(shù)示例:

./configure --prefix={{install_dir}} \ --user=nginx \--group=nginx \--with-http_ssl_module \--with-http_v2_module \--with-http_realip_module \--with-http_stub_status_module \--with-http_gzip_static_module \--with-pcre \--with-stream \--with-stream_ssl_module \--with-stream_realip_module

在編譯安裝參數(shù)中--with開(kāi)頭的選項(xiàng)默認(rèn)是禁用的,想要使用的話就需要在編譯的時(shí)候加上;without開(kāi)頭的選項(xiàng)默認(rèn)是開(kāi)啟的,不想要啟用此模塊的話就需要在編譯的時(shí)候加上。

通用配置選項(xiàng)參數(shù):

選項(xiàng)解釋說(shuō)明--prefix=<path>Nginx安裝的根路徑,所有其它路徑都要依賴該選項(xiàng)--sbin-path=<path>指定nginx二進(jìn)制文件的路徑,沒(méi)指定的話 這個(gè)路徑依賴<prefix>選項(xiàng)--conf-path=<path>命令行未指定配置文件,將會(huì)通過(guò)這里指定的路徑加載配置文件--error-log-path=<path>寫(xiě)入錯(cuò)誤日志文件地址,默認(rèn)值:<prefix>/logs/error.log。安裝后,可以使用 nginx.conf 中的 error_log 指令更改。--pid-path=<path>nginx master進(jìn)程pid寫(xiě)入的文件位置,默認(rèn)值:<prefix>/logs/nginx.pid。安裝后,可以使用 nginx.conf 中的 pid 指令更改。--lock-path=<path>共享存儲(chǔ)器互斥鎖文件路徑--user=<user>nginx 運(yùn)行用戶。默認(rèn)值:nobody。安裝后,可以使用 nginx.conf 中的 user 指令更改。--group=<group>nginx 運(yùn)行組。默認(rèn)值:--user 指定的值。安裝后,可以使用 nginx.conf 中的 user 指令更改。

默認(rèn)開(kāi)啟的模塊

選項(xiàng)解釋說(shuō)明--without-http_gzip_module禁用 ngx_http_gzip_module 模塊--without-http_userid_module禁用 ngx_http_userid_module 模塊,該模塊設(shè)置適用于客戶端標(biāo)識(shí)的 cookie--without-http_access_module禁用 ngx_http_access_module 模塊,該模塊允許限制對(duì)某些客戶端地址的訪問(wèn)--without-http_rewrite_module禁用 URL 轉(zhuǎn)發(fā)(rewrite)--without-http_proxy_module禁用 HTTP 服務(wù)器代理(proxy)模塊--without-http-cache禁用 HTTP 緩存

默認(rèn)未開(kāi)啟模塊

選項(xiàng)解釋說(shuō)明--with-http_ssl_module啟用 HTTPS 協(xié)議支持,需要 OpenSSL 庫(kù)。默認(rèn)情況下未構(gòu)建此模塊--with-http_v2_module啟用 HTTP/2 協(xié)議支持。默認(rèn)情況下未構(gòu)建此模塊。--with-http_realip_module啟用 ngx_http_realip_module 模塊的功能,該模塊將客戶端地址更改為在指定的 "header " 字段中發(fā)送的地址。默認(rèn)情況下未構(gòu)建此模塊--with-http_sub_module啟用 ngx_http_sub_module 模塊,該模塊通過(guò)將一個(gè)指定的字符串替換為另一個(gè)指定的字符串來(lái)修改響應(yīng)。默認(rèn)情況下未構(gòu)建此模塊--with-http_gzip_static_module啟用 ngx_http_gzip_static_module 模塊,該模塊支持發(fā)送擴(kuò)展名為 “.gz” 的預(yù)壓縮文件,而不是常規(guī)文件。默認(rèn)情況下未構(gòu)建此模塊--with-http_auth_request_module啟用 ngx_http_auth_request_module 模塊,該模塊基于子請(qǐng)求的結(jié)果實(shí)現(xiàn)客戶端授權(quán)。默認(rèn)情況下未構(gòu)建此模塊--with-http_stub_status_module啟用 ngx_http_stub_status_module 模塊,該模塊提供對(duì)基本狀態(tài)信息的訪問(wèn)。默認(rèn)情況下未構(gòu)建此模塊--add-module=path啟用外部模塊--add-dynamic-module=path啟用外部動(dòng)態(tài)模塊--modules-path=pathnginx 動(dòng)態(tài)模塊的目錄。默認(rèn)值:<prefix>/modules目錄

perl模塊相關(guān)選項(xiàng)參數(shù)

選項(xiàng)解釋說(shuō)明--without-pcre禁用PCRE庫(kù)--with-pcre強(qiáng)制使用PCRE庫(kù)

郵件模塊相關(guān)配置選項(xiàng)參數(shù)

選項(xiàng)解釋說(shuō)明--with-mail激活POP3/IMAP4/SMTP代理模塊,默認(rèn)未激活--with-mail_ssl_module允許ngx_mail_ssl_module模塊這個(gè)模塊使得POP3/IMAP/SMTP可以使用SSL/TLS.配置已經(jīng)定義了HTTP SSL模塊,但是不支持客戶端證書(shū)檢測(cè)--without-mail_pop3_module啟用mail模塊后,單獨(dú)禁用pop3模塊--without-mail_imap_module啟用mail模塊后,單獨(dú)禁用imap模塊--without-mail_smtp_module啟用mail模塊后,單獨(dú)禁用smtp模塊--without-http完全禁用http模塊,如果只想支持mall,可以使用此項(xiàng)設(shè)置--with-openssl=DIR設(shè)定OpenSSL庫(kù)文件路徑

stream模塊相關(guān)參數(shù)

選項(xiàng)解釋說(shuō)明--with-stream開(kāi)啟stream模塊--with-stream_ssl_module啟用 stream 模塊的 SSL/TLS 協(xié)議支持。構(gòu)建和運(yùn)行此模塊需要 OpenSSL 庫(kù)。默認(rèn)情況下未構(gòu)建此模塊--with-stream_realip_module啟用 ngx_stream_realip_module 模塊的功能,該模塊將客戶端地址更改為 PROXY 協(xié)議標(biāo)頭中發(fā)送的地址。默認(rèn)情況下未構(gòu)建此模塊--without-stream_access_module禁用 ngx_stream_access_module 模塊,該模塊允許限制對(duì)某些客戶端地址的訪問(wèn)
標(biāo)簽: Nginx
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
极品av在线| 欧美69视频| 日韩精品一二区| 日韩av一二三| 欧美日韩国产亚洲一区| 青草久久视频| 国产欧美日韩视频在线| 91成人在线| 久久91视频| 日韩成人精品一区| 日韩影院二区| 九一国产精品| 国产精品试看| 亚洲精品看片| 国产伦精品一区二区三区在线播放| 国产欧美日韩精品高清二区综合区| 69堂免费精品视频在线播放| 国产欧美日韩精品高清二区综合区 | 欧美日韩国产免费观看 | 中文一区一区三区免费在线观 | 久久久久97| 日韩毛片视频| 日本一区二区免费高清| 91精品国产福利在线观看麻豆| 国产综合欧美| 日韩不卡一区二区三区| 日韩成人精品一区二区| 国产午夜精品一区二区三区欧美| 亚洲一二av| 麻豆mv在线观看| 日韩中文字幕亚洲一区二区va在线 | 久久精品123| 在线观看亚洲精品福利片| 国产午夜一区| 热三久草你在线| 黑丝一区二区三区| 精品一区二区三区免费看| 欧美日韩四区| 美女福利一区二区三区| 蜜臀a∨国产成人精品| 国产在线观看91一区二区三区| 久久国产精品久久久久久电车 | 麻豆网站免费在线观看| 在线看片日韩| 亚洲电影有码| 欧美日韩一区二区高清| 久久国产精品成人免费观看的软件| 久久精品av麻豆的观看方式| 国产一区日韩一区| 精品视频网站| 国产亚洲精品美女久久 | 日韩欧美精品综合| 国产日韩1区| 亚洲三级网站| 悠悠资源网久久精品| 三上亚洲一区二区| 国产精品密蕾丝视频下载| 水蜜桃久久夜色精品一区的特点| 国产精品伦理久久久久久| 国产精品久久久免费| 日韩国产一二三区| 美国三级日本三级久久99| 亚洲网站视频| 国产精品99免费看| 久久久夜夜夜| 亚洲综合电影| 国产精品久久久久蜜臀| 国产福利一区二区三区在线播放| 一区二区三区四区在线观看国产日韩 | 精品视频久久| 狠狠久久伊人中文字幕| 天堂√中文最新版在线| аⅴ资源天堂资源库在线| 91中文字幕精品永久在线| 日韩欧美一区二区三区免费看| 成人在线黄色| 日韩毛片在线| 免费看黄色91| 国产精品.xx视频.xxtv| 国产成人久久| 亚洲精品国产偷自在线观看| 国产精品毛片在线| 免费成人在线影院| 日韩欧美激情电影| 国产福利资源一区| 久久久精品五月天| 一区二区三区网站| 国产精品日本一区二区不卡视频| 久久久久久免费视频| 91精品国产成人观看| 中文字幕系列一区| 久久男人av资源站| 日本精品另类| 精品成人18| 黑丝一区二区三区| 中文欧美日韩| 精品淫伦v久久水蜜桃| 日韩一区二区三区精品视频第3页| 欧美一级鲁丝片| 成人在线超碰| 国产色播av在线| 九九精品调教| 精品91久久久久| 久久xxxx| 天海翼精品一区二区三区| 亚洲三级网址| 久久激情五月婷婷| 精品一区电影| 久久高清精品| 免费在线欧美视频| 水蜜桃精品av一区二区| 国产精品15p| 久久国产人妖系列| 欧美在线看片| 午夜欧美视频| 国产综合精品一区| 激情婷婷综合| 欧美搞黄网站| 亚洲五月婷婷| 伊人久久成人| 亚洲色诱最新| 免费不卡在线观看| 深夜福利一区| 91国内精品| 国产日韩欧美在线播放不卡| 婷婷成人av| 欧美日韩a区| 国产麻豆精品| 国产va免费精品观看精品视频| 日本欧美久久久久免费播放网| 日韩精品欧美大片| 国产精品一区免费在线| 精品三区视频| 国产一二在线播放| 国产精品av久久久久久麻豆网| 91精品福利| 一区二区三区午夜视频| 国产精品亚洲成在人线| 国产精品伦理久久久久久| 蜜桃tv一区二区三区| 一区二区三区四区日韩| 麻豆一区二区三| 99精品电影| 亚洲精品影视| 国产欧美高清视频在线| 日韩免费福利视频| 蜜臀久久99精品久久久画质超高清| 中文字幕乱码亚洲无线精品一区| 国产精品magnet| 桃色av一区二区| 日韩欧美中文字幕在线视频| 久久亚洲精精品中文字幕| 一区二区自拍| 美女国产一区二区三区| 九九综合在线| 久久免费精品| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品s色| 一区二区高清| 欧美精品不卡| 亚洲调教视频在线观看| 国产欧美88| 中文字幕日韩欧美精品高清在线| 国产一区二区三区自拍| 中文在线а√在线8| 日产午夜精品一线二线三线| 欧美天堂在线| 日韩成人在线看| 中文字幕日韩高清在线 | 亚洲日产av中文字幕| 欧美精品一区二区三区精品| 久久亚洲人体| 蜜桃久久久久| 免费一区二区三区在线视频| 久久精品99国产精品日本| 日韩av网站在线免费观看| 日本成人在线一区| 日韩高清在线不卡| 国产九九精品| 精品欧美视频| 成人精品视频| 精品丝袜在线| 尤物在线精品| 免费欧美在线视频| 日韩在线观看中文字幕| 日本在线视频一区二区| 日韩高清电影免费| 国产精品蜜月aⅴ在线| 久久精品国产在热久久| av中文字幕在线观看第一页| 亚洲午夜在线| 亚洲一二av| 麻豆传媒一区二区三区| 色爱综合网欧美| 国产模特精品视频久久久久| 亚洲免费中文| 日本免费一区二区视频| 久久一区精品| 日本免费一区二区三区四区| 欧美日韩视频|