@[AE]Centos8 nginx编译安装与yum安装
欢迎查看Centos8 nginx编译安装与yum安装文档
hallo,my bros and 姐妹们!今天我们进行一下centos8 linux的nginx服务安装,如果您觉得对你有帮助的话,可否点个赞呢 -
简单的和大家聊一下nginx服务,nginx是一种web服务器,其占用内存少,并发性高,值得一提的是,nginx是一位俄罗斯国际友人使用C语言开发的哦。像我们日常生活中能接触到的使用nginx服务的网站也有很多:诸如百度、淘宝、腾讯等
如果你想更近一步去接触和了解nginx,还是建议去**nginx官网**获取更多哦~
1.yum安装NGINX服务
对于linux中的yum安装,我相信大家都不会陌生,并且已经很熟练这种安装方式,我们只需要使用yum install nginx -y便可以实现yun安装nginx了。
2.编译安装NGINX服务
首先和大家说明一下编译安装和yum安装的区别:
举个简单的例子:
把安装这个ngxin服务想象成去买一套正装,那么:
1.yum安装等于去服装店里随便选一套,所以yum安装
优点:快速,简单方便
缺点:不能按照我们自己的要求修改了,“款式“,“颜色“,”材料“”都是固定的
2.编译安装等于去服装店定制一套我们自己想要的,那么
优点: 款式,颜色,材料都可以自己选择,定制
缺点:慢,需要我们等待,并且在定制的途中可能会出错,具有风险
回归正题,正式开始我们的编译安装nginx!
- #解决软件的依赖关系,需要安装的软件包
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel gcc gcc-c++ autoconf automake make
- 新建用户和组
id xx || useradd xx -s /sbin/nologin
useradd (你想要的用户名)
id 用户名 || useradd -s /sbin/nologin 用户名
- 下载nginx软件
mkdir /nginx8 -p
cd /nginx8
curl -O http://nginx.org/download/nginx-1.20.0.tar.gz
- 解压并进入文件夹
tar xf nginx-1.20.0.tar.gz
cd nginx-1.20.0
- 编译前的配置
./configure --prefix=/usr/local/scnginx8 --user=xx --group=xx --with-http_ssl_module --with-threads --with-http_v2_module --with-http_stub_status_module --with-stream
- 编译
make -j 2
- 安装
make install
- 修改PATH环境变量,并执行
echo "PATH=$PATH:/usr/local/scnginx8/sbin" >>/root/.bashrc
source /root/.bashrc
- 防火墙和selinux(stop firewall和设置下次开机不启动firewalld;#临时停止selinux和永久停止selinux)
service firewalld stop
systemctl disable firewalld
setenforce 0
sed -i '/^SELINUX=/ s/enforcing/disabled/' /etc/selinux/config
- 开机启动
chmod +x /etc/rc.d/rc.local
echo "/usr/local/scnginx8/sbin/nginx" >>/etc/rc.local
编译安装到这里就已经告一段落了,额外提一下可以把命令总和成一个脚本哦,下次安装就没这么麻烦了。
那如何搭建一个我们自己的网站呢?
- 首先去我们的hosts文件中添加本机的IP与我们想要的域名(第二个hosts文件是window下的哦)
/etc/hosts
192.168.0.123 www.xx.com
C:\Windows\System32\drivers\etc\hosts
192.168.0.123 www.xx.com
- 修改配置文件(nginx.conf)
server {
listen 80;
server_name www.xx.com;
#charset koi8-r;
access_log logs/xx.com.access.log main;
location / {
root html/xx.com;
index index.html index.htm;
}
error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html/xx.com;
}
}
- 新建我们的存放网页的目录
pwd:/usr/local/nginx1/html
mkdir xx.com
cp index.html 50x.html xx.com/ 复制原来的网页,不需要自己新建了
- 编辑咋们的网站,至于想改成什么样子,那就是考研我们html知识的时候啦
vim index.html
- 测试一下刚刚的操作有没有成功
nginx-t(成功的情况)
nginx: the configuration file /usr/local/nginx1/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx1/conf/nginx.conf test is successful
nginx -t(失败的情况)
nginx: [emerg] unknown log format "main" in /usr/local/nginx1/conf/nginx.conf:38
nginx: configuration file /usr/local/nginx1/conf/nginx.conf test failed
- 重启服务!(一定一定不要忘了重启服务)
nginx -s reload
- 后续,我们可以使用ip地址或者域名访问自己的网站了,只能在本机上访问哦,而且务必确保自己的nginx服务正常开启。
那么问题来了,我想随时随地都能访问我自己的网站该怎么做呢。亲,这边建议去阿里云官网购买一台服务器,并且购买域名备案。在阿里云服务器上配置自己的nginx,完成上述操作,并且域名备案通过之后便可以访问啦!
(小编的网站:www.ayi36.top)感谢您的访问哦!
最后的最后
分享到此结束啦,如果您觉得这篇文章对你有些许帮助的话,点个赞再走吧~