我是靠谱客的博主 英勇斑马,最近开发中收集的这篇文章主要介绍nginx的学习 -------1.安装脚本(非常详细),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

1.nginx是什么?

2.安装脚本

3.深入解析

/usr/local/scmeikoko99里面放了什么?

4.怎么确定nginx有没有打开:


1.nginx是什么?

官方网站的解释:

nginx [engine x] is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server, originally written by Igor Sysoev. For a long time, it has been running on many heavily loaded Russian sites including Yandex, Mail.Ru, VK, and Rambler. According to Netcraft, nginx served or proxied 21.67% busiest sites in May 2022. Here are some of the success stories: Dropbox, Netflix, Wordpress.com, FastMail.FM.

这里只通俗易懂讲解一下,nginx是一个做网站服务器的网站,面向静态网站。

那么什么是静态网站,什么是动态网站?这里不得不提网站的分类。

静态网站:使用html超文本标记协议,编写网页的,是不会从数据库获取数据的

动态网站:html从数据库获取数据的网页(后端有python,go等编写)

2.安装脚本

下面是自己写的一个安装脚本(适用于centos系统),写的非常详细,还有附上一些关于讲解:

yum install epel-release -y   #安装epel源

yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel gcc gcc-c++ autoconf automake make psmisc     #解决软件的依赖关系,需要安装的软件包

id meikoko ||useradd meikoko -s /sbin/nologin  #新建用户和组

mkdir /meikoko99 -p  #新建文件夹存放下载文件

cd /meikoko99

wget https://nginx.org/download/nginx-1.23.0.tar.gz

tar xf nginx-1.23.0.tar.gz  #解压软件

cd nginx-1.23.0   #解压后进文件夹

./configure --prefix=/usr/local/scmeikoko99 --user=meikoko --group=meikoko --with-http_ssl_module --with-threads --with-http_v2_module --with-http_stub_status_module --with-stream --with-http_gunzip_module   #编译前的配置,编译一些module

if (($? !=0));then

exit

fi   #如果上面配置失败直接退出脚本

#编译

make -j 2

make install

echo "PATH=$PATH:/usr/local/scmeikoko99/sbin" >>/root/.bashrc

source /root/.bashrc

#关闭防火墙

service firewalld stop

systemctl disable firewalld

#临时停止和永久停止seliunx

setenforce 0

sed -i '/^SELINUX=/s/enforcing/disabled/' /etc/selinux/config

#开机启动

chmod +x /etc/rc.d/rc.local

echo "/usr/local/scximeikoko99/sbin/nginx" >>/etc/rc.local

#启动

cd /usr/local/scmeikoko99/sbin

./nginx

#修改nginx。conf配置,例如端口号,worker进程数,线程数,服务器域名

sed -i '/worker_ processes/ s/1/2/' /usr/local/scmeikoko99/conf/nginx.conf

sed -i '/worker_connections/ s/1024/2048/' /usr/local/scmeikoko99/conf/nginx.conf

sed -i -r '36c \tlisten 80;' /usr/local/scmeikoko99/conf/nginx.conf

sed -i -r '37c \tserver_name www.meikoko.com;' /usr/local/scmeikoko99/conf/nginx.conf

##杀死进程

killall -9 nginx

/usr/local/scmeikoko99/sbin/nginx

3.深入解析

/usr/local/scmeikoko99里面放了什么?

conf:

存放nginx配置文件 config

nginx.conf 作用:传参,修改nginx文件里面变量的值

html :

存放网站的网页目录

50x.html, index.html(首页,进入网站第一个看到的页面)

logs :

存放日志的

access.log(正常日志) error.log(访问出错的日志) nginx.pid(放master的进程号)

日志里面的格式:

sbin:

存放nginx的启动程序

4.怎么确定nginx有没有打开:

ps aux|grep nginx    查看进程

netstat  -anplut         查看端口号(80端口)

最后

以上就是英勇斑马为你收集整理的nginx的学习 -------1.安装脚本(非常详细)的全部内容,希望文章能够帮你解决nginx的学习 -------1.安装脚本(非常详细)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部