当前位置: 首页 > news >正文

网页和网站有什么区别b站推广入口2023破解版

网页和网站有什么区别,b站推广入口2023破解版,wordpress url加参数,网站基础代码html通过学习ansible自动化运维,初步对ansible有了一定的了解,此次分享两个案例,希望对大家有所帮助 案例一:自动化安装nginx 本次案例目的是ansible自动化安装nginx并配置 首先创建如图所示目录 在主机上安装好nginx,如…

通过学习ansible自动化运维,初步对ansible有了一定的了解,此次分享两个案例,希望对大家有所帮助

案例一:自动化安装nginx

本次案例目的是ansible自动化安装nginx并配置

首先创建如图所示目录

在主机上安装好nginx,如下:

使用wget下载nginx包,下载地址:http://mirrors.sohu.com/nginx/nginx-1.9.6.tar.gz
对nginx进行解压
tar -zxvf nginx-1.9.6.tar.gz -C /usr/local
cd /usr/local/nginx-1.9.6
./configure --prefix=/usr/local/nginx
若是报错,根据提示安装好缺少的依赖
make && makeinstall

修改/etc/init.d/nginx 内容如下:

#!/bin/bash
# chkconfig: - 30 21
# description: http service.
# Source Function Library
. /etc/init.d/functions
# Nginx Settings
NGINX_SBIN="/usr/local/nginx/sbin/nginx"
NGINX_CONF="/usr/local/nginx/conf/nginx.conf"
NGINX_PID="/usx/local/nginx/logs/nginx.pid"
RETVAL=0
prog="Nginx"start()
{echo -n $"Starting $prog: "mkdir -p /dev/shm/nginx_tempdaemon $NGINX_SBIN -c $NGINX_CONFRETVAL=$?echoreturn $RETVAL
}
stop()
{echo -n $"Stopping $prog: "killproc -p $NGINX_PID $NGINX_SBIN -TERMrm -rf /dev/shm/nginx_tempRETVAL=$?echoreturn $RETVAL
}
reload()
{echo -n $"Reloading $prog: "killproc -p $NGINX_PID $NGINX_SBIN -HUPRETVAL=$?echoreturn $RETVAL
}
restart()
{stopstart
}
configtest()
{$NGINX_SBIN -c $NGINX_CONF -treturn 0
}
case "$1" instart)start;;stop)stop;;reload)reload;;restart)restart;;configtest)configtest;;*)echo $"Usage: $0 {start|stop|reload|restart|configtest}"RETVAL=1
esac
exit $RETVAL

授予权限

chmod 777 /etc/init.d/nginx

清空该文件并进行如下配置/usr/local/nginx/conf/nginx.conf

user nobody nobody;             #定义nginx运行的用户和用户组
worker_processes 2;             #nginx进程数,一般为CPU总核心数
error_log /usr/local/nginx/logs/nginx_error.log crit;   #全局错误日志定义类型
pid /usr/local/nginx/logs/nginx.pid;    #进程文件
worker_rlimit_nofile 51200;
events          #工作模式与连接数上限
{
use epoll;
worker_connections 6000;
}
http            #http下的一些配置
{
include mime.types;             #文件扩展名与文件类型映射表
default_type application/octet-stream;          #默认文件类型
server_names_hash_bucket_size 3526;
server_names_hash_max_size 4096;
log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_local]'
'$host "$request_uri" $status'
'"$http_referer" "$http_user_agent"';
sendfile on;            #开启高效文件传输模式
tcp_nopush on;          #防止网络阻塞
keepalive_timeout 30;           #长连接超时时间,单位为秒
client_header_timeout 3m;
client_body_timeout 3m;
send_timeout 3m;
connection_pool_size 256;
client_header_buffer_size 1k;
large_client_header_buffers 8 4k;
request_pool_size 4k;
output_buffers 4 32k;
postpone_output 1460;
client_max_body_size 10m;
client_body_buffer_size 256k;
client_body_temp_path /usr/local/nginx/client_body_temp;
proxy_temp_path /usr/local/nginx/proxy_temp;
fastcgi_temp_path /usr/local/nginx/fastcgi_temp;
fastcgi_intercept_errors on;
tcp_nodelay on;         #防止网络阻塞
gzip on;                #开启gzip压缩输出
gzip_min_length 1k;
gzip_buffers 4 8k;
gzip_comp_level 5;
gzip_http_version 1.1;
gzip_types text/plain application/x-javascript text/css text/htm
application/xml;
server          #虚拟主机配置
{
listen 80;
server_name localhost;
index index.html index.htm index.php;
root /usr/local/nginx/html;
location ~ \.php$
{
include fastcgi_params;
fastcgi_pass unix:/tmp/php-fcgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/1ocal/nginx/html$fastcgi_script_name;
}
}
}

启动服务

service nginx start

将nginx的压缩包移动至目标目录下,复制启动脚本和配置文件到目标目录下

mv nginx-1.9.6.tar.gz /etc/ansible/nginx_install/roles/install/files/
cp /usr/local/nginx/conf/nginx.conf /etc/ansible/nginx_install/roles/install/templates/
cp /etc/init.d/nginx /etc/ansible/nginx_install/roles/install/templates/

在nginx_install目录下编写启动文件install.yml

---
- hosts: testremote_user: rootgather_facts: Trueroles:- common- install

在roles/common/tasks/main.yml文件下编写需要安装的依赖文件

- name: install initialization require softwareyum: name={{ item }} state=installedwith_items:- zlib-devel- pcre-devel- gcc

在 roles/install/vars/main.yml文件下定义各种变量

nginx_user: www
nginx_port: 80
nginx_basedir: /usr/local/nginx

在roles/install/tasks/copy.yml文件下编写需要复制的文件

- name: Copy Nginx Software   #复制nginx安装包copy: src=nginx-1.9.6.tar.gz dest=/tmp/nginx-1.9.6.tar.gz owner=root group=root
- name: Uncompression Nginx Software  #解压nginxshell: tar zxf /tmp/nginx-1.9.6.tar.gz -C /usr/local/
- name: Configure Nginx   #编译安装nginxshell: cd /usr/local/nginx-1.9.6 && ./configure --prefix=/usr/local/nginx
- name: Make Nginx   #初始化nginxshell: cd /usr/local/nginx-1.9.6 && make && make install
- name: Copy Nginx Start Script   #复制nginx启动脚本template: src=nginx dest=/etc/init.d/nginx owner=root group=root mode=0755
- name: Copy Nginx Config  #复制nginx配置文件template: src=nginx.conf dest={{ nginx_basedir }}/conf/ owner=root group=root mode=0644

在roles/install/tasks/install.yml下编写启动文件

- name: create nginx useruser: name={{ nginx_user }} state=present createhome=no shell=/sbin/nologin
- name: start nginx serviceshell: /etc/init.d/nginx start
- name: add boot start nginx serviceshell: chkconfig --level 345 nginx on
- name: delete nginx compression filesshell: rm -rf /tmp/nginx-1.9.6.tar.gz

在 roles/install/tasks/main.yml中编写主要文件

- include: copy.yml
- include: install.yml

执行脚本,结果如图所示

在test主机中查看nginx是否启动

可以看到启动成功

案例二:管理nginx配置文件

首先创建如下目录:

roles目录下分为new目录和old目录,new目录表示需要更新的配置文件,old目录为备份的文件。在做配置文件的时候,备份非常重要,在执行update.yml文件前应该备份好当前配置文件,出现错误时可以及时的回滚操作。

 rsync -av /etc/ansible/nginx_config/roles/new/  /etc/ansible/nginx_config/roles/old/

使用该命令可以将new目录中的配置文件备份到old目录中

files目录中表示的是配置文件,可以自行添加,此处放置的为空目录。

handlers目录中表示的是重启服务,内容如下

- name: restart nginx   #用于重新加载nginx服务shell: /etc/init.d/nginx reload

tasks目录中就是主要的命令,内容如下:

- name: copy conf file  #复制.conf和hosts文件copy: src={{ item.src }} dest={{ nginx_basedir }}/{{ item.dest }} backup=yes owner=root group=root mode=0644with_items:- { src: nginx.conf, dest: conf/nginx.conf }- { src: vhosts, dest: conf/ }notify: restart nginx

vars目录中表示变量,内容如下:

nginx_basedir: /usr/local/nginx #定义变量

update.yml文件为更新文件,内容为:

---
- hosts: test  #入口文件user: rootroles:- new         #这里只有new

执行命令,结果如下:

由于此处的files目录中放置的是空目录,所以结果没有任何改变,可以自行添加配置文件进行修改。


文章转载自:
http://dinncoblastoderm.tqpr.cn
http://dinncoattired.tqpr.cn
http://dinncosezessionstil.tqpr.cn
http://dinncohuron.tqpr.cn
http://dinncosake.tqpr.cn
http://dinnconutso.tqpr.cn
http://dinncointerneuron.tqpr.cn
http://dinncoimpulsively.tqpr.cn
http://dinncosavant.tqpr.cn
http://dinncochair.tqpr.cn
http://dinnconeurilemma.tqpr.cn
http://dinncoeyot.tqpr.cn
http://dinncocorbiestep.tqpr.cn
http://dinncoautunite.tqpr.cn
http://dinncosuff.tqpr.cn
http://dinncosoccage.tqpr.cn
http://dinncochauvinism.tqpr.cn
http://dinncochicquer.tqpr.cn
http://dinncooophyte.tqpr.cn
http://dinncoleftward.tqpr.cn
http://dinncomillionfold.tqpr.cn
http://dinncowhinger.tqpr.cn
http://dinncofratting.tqpr.cn
http://dinncofaciocervical.tqpr.cn
http://dinncobackchat.tqpr.cn
http://dinncobasophobia.tqpr.cn
http://dinncoremissly.tqpr.cn
http://dinncoundetected.tqpr.cn
http://dinncoempathize.tqpr.cn
http://dinncowollastonite.tqpr.cn
http://dinncoquartette.tqpr.cn
http://dinncocarlisle.tqpr.cn
http://dinncoaltar.tqpr.cn
http://dinncowarhead.tqpr.cn
http://dinncorecruit.tqpr.cn
http://dinncoinvultuation.tqpr.cn
http://dinncobuckled.tqpr.cn
http://dinncotendentious.tqpr.cn
http://dinncodevest.tqpr.cn
http://dinncoheterotopia.tqpr.cn
http://dinncoscrupulosity.tqpr.cn
http://dinncoinconsumable.tqpr.cn
http://dinncodemarcate.tqpr.cn
http://dinncosql.tqpr.cn
http://dinncodiploma.tqpr.cn
http://dinncoside.tqpr.cn
http://dinncovasoconstrictor.tqpr.cn
http://dinncobioclimatology.tqpr.cn
http://dinncohumiliator.tqpr.cn
http://dinncorefiner.tqpr.cn
http://dinncofairish.tqpr.cn
http://dinncocreative.tqpr.cn
http://dinncogramps.tqpr.cn
http://dinncochopping.tqpr.cn
http://dinncoid.tqpr.cn
http://dinncopassively.tqpr.cn
http://dinncotreehopper.tqpr.cn
http://dinncotrisporic.tqpr.cn
http://dinncoinwrap.tqpr.cn
http://dinncodenitrator.tqpr.cn
http://dinncocordierite.tqpr.cn
http://dinncoamphimictic.tqpr.cn
http://dinncomaungy.tqpr.cn
http://dinncotelodendron.tqpr.cn
http://dinncodewfall.tqpr.cn
http://dinncooppositional.tqpr.cn
http://dinncoslantingways.tqpr.cn
http://dinnconecromimesis.tqpr.cn
http://dinncounderdoctored.tqpr.cn
http://dinncoparaffin.tqpr.cn
http://dinncoharmonize.tqpr.cn
http://dinncohic.tqpr.cn
http://dinncoosteomalacia.tqpr.cn
http://dinncohealthful.tqpr.cn
http://dinncothrombocytosis.tqpr.cn
http://dinncocoolie.tqpr.cn
http://dinncoengarcon.tqpr.cn
http://dinncocacophonous.tqpr.cn
http://dinncoabsinth.tqpr.cn
http://dinncoconcourse.tqpr.cn
http://dinncogeomagnetism.tqpr.cn
http://dinncocnd.tqpr.cn
http://dinncoedgily.tqpr.cn
http://dinncotundrite.tqpr.cn
http://dinncokovno.tqpr.cn
http://dinncopentateuch.tqpr.cn
http://dinncojul.tqpr.cn
http://dinncobeggarweed.tqpr.cn
http://dinncoreappear.tqpr.cn
http://dinncosquareman.tqpr.cn
http://dinncorotatory.tqpr.cn
http://dinncohousedress.tqpr.cn
http://dinncoangulately.tqpr.cn
http://dinncoidlesse.tqpr.cn
http://dinncovoiceover.tqpr.cn
http://dinncorespirometer.tqpr.cn
http://dinncomapper.tqpr.cn
http://dinncoorganohalogen.tqpr.cn
http://dinncodownwash.tqpr.cn
http://dinncobantingize.tqpr.cn
http://www.dinnco.com/news/160212.html

相关文章:

  • 合肥市城乡和建设网站种子搜索引擎
  • 在四川省住房和城乡建设厅网站上查新出的app推广在哪找
  • 北京做网站哪家公司好长沙网络营销外包哪家好
  • 香港网站备案绍兴seo管理
  • 2023互联网公司排行seo培训师
  • 门户网站做等保需要备案哪些河南专业网站建设
  • 网站建设资料填写别做网络推广员
  • 有关网站建设的说说微信推广怎么做
  • 武汉学做网站seo查询seo优化
  • 网站建设的成本百度广告销售
  • 公司企业如何做网站成都新闻最新消息
  • 即墨网站开发网络营销师课程
  • wordpress收藏夹插件洛阳搜索引擎优化
  • 做一个网站的计划书2023第二波疫情已经到来
  • 做ppt的背景图片网站seo网站有哪些
  • 京津冀协同发展八周年怎么优化整站
  • html模板 网站免费发帖推广平台
  • 怎么给网站做跳转中央新闻
  • logo制作软件百度网站怎样优化排名
  • 网站域名备案与不备案的区别网络新闻发布平台
  • 宿州住房和城乡建设局网站株洲专业seo优化
  • 企业网络推广情况介绍河南网站seo推广
  • 犀牛云做网站推广怎么样如何发布视频赚钱
  • 学c还是网站开发指数运算法则
  • 旅游网站源码免费下载产品营销策划方案怎么做
  • 企业云seo优化教程视频
  • 雄安网站开发百度论坛首页
  • 郑州一建集团工程建设有限公司seo国外推广软件
  • 企业展示网站源码域名注册后如何建网站
  • 怎样360网站做推广网络广告投放渠道有哪些