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证书反向代理域名到不同端口

Centos8 安装Nginx

Centos8 Yum Nginx 并安装扩展插件

centos8安装docker+phpfpm+alpine+nginx

Centos8 Yum安装nginx并设置虚拟主机

CentOS8下配置Nginx服务器详细教程