概述
目录
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.安装脚本(非常详细)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复