安装Nginx教程(CentOS8)

2023-10-27

这件事是不是神迹

并不重要

重要的是神感动了我

                    -----《低俗小说》

此文针对centos8操作

1.centos8安装完毕后安装基本工具:yum install gcc openssl openssl-devel pcre pcre-devel zlib zlib-devel -y

2.执行rz上传本地文件,如果无法打开窗口,直接执行:sudo yum install -y lrzsz即可。

3.执行make编译C语音代码找不到命令,gcc没装好的原因:yum install gcc automake autoconf libtool make

4.nginx启动报:  nginx: [emerg] unknown directive......conf:3

很明显了,nginx.conf里内容有错,哪里多了一个:号,vi进去改了即可,在其他操作步骤正确的情况下,如果启动报类似的错误,一般都是conf文件内容有误。

5.

nginx启动成功后有两个进程,一个主master进程,一个子worker进程。master负责读取配置文件以及对worker维护,worker负责处理请求,使用kill进程时,先杀master主进程,再进程。

两种方式:优雅关闭:  kill -QUIT 主pid(当一个请求已经在执行时不会受到影响,但此时已经关闭了,仍会让你把那个请求完成掉)     快速关闭:kill -term 主pid (不管有没有请求,都关闭掉,最后一个请求会中断不可进行)。

当nginx已经启动想要重启时,到sbin下执行  ./nginx -s reload即可。

6.检查nginx配置是否正确

 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf -t

7.查看nginx版本,gcc版本,配置参数等信息:./nginx -V

8.启动nginx在本机输入虚拟机ip地址即可访问,一切都正确的情况下如果无法访问,查看防火墙是否关闭。

查看状态:systemctl status firewalld.service

打开防火墙:systemctl start firewalld.service

关闭防火墙:systemctl stop firewalld.service

开启防火墙:systemctl enable firewalld.service

禁用防火墙:systemctl disable firewalld.service

如图是打开的,然后关闭即可

然后访问成功,这种方式是大多数人推荐的,最好按照下方开启8080端口的方式开启给80端口即可访问。

9.先安装jdk,tar -zxvf jdk-8u241-linux-x64.tar.gz,并在etc/profile配置好环境变量记得source /etc/profile下,意为重新加载配置文件,最好装rpm格式,更容易成功。

然后安装好tomcat,tomcat在Linux环境下启动是.sh文件,安装好后到bin 下./startup.sh第一次启动报:

明显已经启动成功,要是能成功就见鬼了,ps -ef | grep tomcat没有线程,到浏览器也无法访问,这是为什么?因为Linux更加安全,默认情况下它是一个封闭的系统,而现在想在本地浏览器上访问它,Linux与本地主机不在同一个系统里面,浏览器在windows上面,tomcat在Linux上面,而现在想用8080端口从windows访问linux是访问不到的。所以得把linux的8080端口打开,很多人将要关闭防火墙,这是偷懒的操作而且极其不专业,想用哪个端口开下就行了,此处开启8080端口

firewall-cmd --permanent --zone=public --add-port=8080/tcp

成功添加端口号,然后必须重启防火墙或者虚拟机

firewall-cmd --reload

然后查看是否生效:firewall-cmd --zone=public --query-port=8080/tcp

然后启动tomcat,并查看线程数,如图正常了,浏览器也能正常访问了。

10.如果给nginx配置了域名访问的模式,会发现浏览器显示正在解析主机,然后报域名解析错误,

因为浏览器会先去域名服务器,也就是DNS解析域名所对应的IP,找到ip后就知道这个机器在哪里,然后数据会返回到页面上来,那么虚拟机上配置的域名是不存在的,所以域名服务器是解析不到的,所以解决办法是修改hosts文件,让Linux的ip指向域名,可以同时指向多个域名。Windows访问某个域名,首先就是先到hosts文件看看有没有这个域名,如果有这个域名,浏览器会用hosts文件里这个域名对应的ip地址,找不到然后才去国家信息中心的域名服务器找,如果国内没有,则会继续向上找,走到美国域名服务器去找。host文件在C:\Windows\System32\drivers\etc下,添加如图配置即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安装Nginx教程(CentOS8) 的相关文章

随机推荐