centos8上安装nginx
Posted PacosonSWJTU
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos8上安装nginx相关的知识,希望对你有一定的参考价值。
参考自 https://www.jianshu.com/p/9b2dd37a5af9 ;
【1】安装步骤
step1)安装nginx
sudo yum install -y nginx
step2)启动nginx服务
-- 开机自启动
sudo systemctl enable nginx
-- 开启nginx 服务
sudo systemctl start nginx
step3)查看nginx状态
sudo systemctl status nginx
step4)查看本机ip地址
sudo hostname -I | awk '{print $1}'
如ip地址为 192.168.163.204 ;
step5)window机器上访问 192.168.163.204, 无法访问;
step6)显然防火墙关闭该端口被访问权限,需要打开
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
# 开通8080访问权限
firewall-cmd --zone=public --add-port=8080/tcp --permanent
# 重载防火墙配置
firewall-cmd --reload
step7)再次访问成功
【2】nginx管理命令
- 1)sudo systemctl status nginx : 查看nginx状态;
- 2)sudo systemctl stop nginx : 关闭nginx服务;
- 3) sudo systemctl start nginx : 启动或重启 nginx服务;
- 4) sudo systemctl reload nginx : 若修改了配置,如反向代理,重新加载配配置而不必重启;
- 5)sudo systemctl disable nginx :禁止开机自启动;
- 6)sudo systemctl enable nginx : 开机自启动;
【补充】nginx安装完成后, 其配置文件在 /etc/nginx/nginx.conf
[root@localhost nginx]# pwd
/etc/nginx
[root@localhost nginx]# ls
conf.d fastcgi_params mime.types scgi_params win-utf
default.d fastcgi_params.default mime.types.default scgi_params.default
fastcgi.conf koi-utf nginx.conf uwsgi_params
fastcgi.conf.default koi-win nginx.conf.default uwsgi_params.default
nginx可执行脚本在
[root@localhost sbin]# which nginx
/usr/sbin/nginx
【3】nginx脚本命令
[root@localhost sbin]# nginx -v // 查看版本号
nginx version: nginx/1.14.1
[root@localhost sbin]# ps -ef | grep nginx // 查看nginx进程是否开启
root 11913 1 0 22:21 ? 00:00:00 nginx: master process /usr/sbin/nginx
nginx 11921 11913 0 22:21 ? 00:00:00 nginx: worker process
nginx 11922 11913 0 22:21 ? 00:00:00 nginx: worker process
root 11984 1511 0 22:34 pts/0 00:00:00 grep --color=auto nginx
[root@localhost sbin]#
[root@localhost sbin]# nginx -s stop // 关闭nginx 服务
[root@localhost sbin]#
[root@localhost sbin]# ps -ef | grep nginx
root 11991 1511 0 22:35 pts/0 00:00:00 grep --color=auto nginx
[root@localhost sbin]#
[root@localhost sbin]#
[root@localhost sbin]# nginx // 启动nginx 服务
[root@localhost sbin]#
[root@localhost sbin]# ps -ef | grep nginx
root 11993 1 0 22:35 ? 00:00:00 nginx: master process nginx
nginx 11994 11993 0 22:35 ? 00:00:00 nginx: worker process
nginx 11995 11993 0 22:35 ? 00:00:00 nginx: worker process
root 11997 1511 0 22:35 pts/0 00:00:00 grep --color=auto nginx
[root@localhost sbin]#
[root@localhost sbin]# nginx -s reload // 重新加载nginx配置
[root@localhost sbin]#
[root@localhost sbin]#
【4】nginx结构说明
1)所有Nginx配置文件都位于/etc/nginx/目录中。
2)Nginx配置:主要配置文件是/etc/nginx/nginx.conf。为每个域创建一个单独的配置文件使服务器易于维护。Nginx服务器阻止文件必须以结尾.conf并存储在/etc/nginx/conf.d目录中。您可以根据需要拥有任意数量的服务器块。
[root@localhost local]# cd /etc/nginx/
[root@localhost nginx]# ls
conf.d fastcgi_params.default nginx.conf uwsgi_params.default
default.d koi-utf nginx.conf.default win-utf
fastcgi.conf koi-win scgi_params
fastcgi.conf.default mime.types scgi_params.default
fastcgi_params mime.types.default uwsgi_params
[root@localhost nginx]# ll
total 68
drwxr-xr-x. 2 root root 6 Oct 7 2019 conf.d
drwxr-xr-x. 2 root root 6 Oct 7 2019 default.d
-rw-r--r--. 1 root root 1077 Oct 7 2019 fastcgi.conf
-rw-r--r--. 1 root root 1077 Oct 7 2019 fastcgi.conf.default
-rw-r--r--. 1 root root 1007 Oct 7 2019 fastcgi_params
-rw-r--r--. 1 root root 1007 Oct 7 2019 fastcgi_params.default
-rw-r--r--. 1 root root 2837 Oct 7 2019 koi-utf
-rw-r--r--. 1 root root 2223 Oct 7 2019 koi-win
-rw-r--r--. 1 root root 5170 Oct 7 2019 mime.types
-rw-r--r--. 1 root root 5170 Oct 7 2019 mime.types.default
-rw-r--r--. 1 root root 2469 Oct 7 2019 nginx.conf
-rw-r--r--. 1 root root 2656 Oct 7 2019 nginx.conf.default
-rw-r--r--. 1 root root 636 Oct 7 2019 scgi_params
-rw-r--r--. 1 root root 636 Oct 7 2019 scgi_params.default
-rw-r--r--. 1 root root 664 Oct 7 2019 uwsgi_params
-rw-r--r--. 1 root root 664 Oct 7 2019 uwsgi_params.default
-rw-r--r--. 1 root root 3610 Oct 7 2019 win-utf
3)遵循标准命名约定是一个好习惯。例如,如果域名是,mydomain.com则配置文件应命名为mydomain.com.conf;如果在域服务器块中使用可重复的配置段,则最好将这些段重构为片段。
4)Nginx日志:日志文件(access.log和error.log)位于/var/log/nginx/目录中。建议有不同access和error日志文件每个服务器模块。
5)您可以将域文档的根目录设置为所需的任何位置。webroot的最常见位置包括:
- /home/<user_name>/<site_name> :
- /var/www/<site_name> : 存储不同网站的资源 ;
- /var/www/html/<site_name> :存放静态资源 html,css,js;
- /opt/<site_name> :
- /usr/share/nginx/html : 静态html文件的位置;
以上是关于centos8上安装nginx的主要内容,如果未能解决你的问题,请参考以下文章
CentOS8.x上安装Nginx配置SSL证书反向代理域名到不同端口