Nginx安装及基本使用

本文主要介绍如何根据Nginx官方文档进行安装,以便以后在工作学习过程中遇到不熟悉的环境搭建时,能自食其力,而非盲目百度。

一:Nginx 官方安装步骤

1、打开nginx官方网站(百度nginx官网)http://nginx.org/

2、download这个单词相信coder都能看明白,点进去;

Mainline version (主线版本)
Stable version (稳定的版本)
Legacy versions (遗留版本)
Source Code(源代码)
Pre-Built Packages(预先构建的包)

3、一般情况下使用预先构建好的包即可,选择Pre-Built Packages选项下的Linux packages for stable and mainline versions.

 选择对应的服务器版本(我的是RHEL/CentOS),这里已经有完整的步骤了,分别执行以下命令即可:

sudo yum install yum-utils
vim /etc/yum.repos.d/nginx.repo #创建nginx仓库源
写入以下内容:
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
sudo yum-config-manager --enable nginx-mainline 
sudo yum install nginx #执行安装命令

4、新的虚拟机系统需要开启对应端口(可选:如已开启端口的跳过此步骤)

# firewall-cmd --zone=public --add-port=80/tcp --permanent
# firewall-cmd --reload #重载防火墙配置

5、设置开机自动启动,网上有些教程需要手动在服务目录创建nginx.service,但通过官网步骤安装时,在执行 systemctl enable nginx.service 时会自动创建好服务配置

systemctl enable nginx.service (设置开机自动启动)
systemctl start nginx.service (启动nginx服务)
systemctl stop nginx.service (停止nginx服务)
systemctl enable nginx.service (设置开机自启动)
systemctl disable nginx.service (停止开机自启动)
systemctl status nginx.service (查看服务当前状态)
systemctl restart nginx.service (重新启动服务)
systemctl list-units --type=service (查看所有已启动的服务)

6、服务启动后(systemctl start nginx.service),如无意外,你将看到此画面

二:Nginx 基本使用

1、常用命令

nginx -s quit       优雅停止nginx,有连接时会等连接请求完成再杀死worker进程  
nginx -s reload     优雅重启,并重新载入配置文件nginx.conf
nginx -s reopen     重新打开日志文件,一般用于切割日志
nginx -v            查看版本  
nginx -t            检查nginx的配置文件
nginx -h            查看帮助信息
nginx -V          详细版本信息,包括编译参数 
nginx  -c filename  指定配置文件

2、基本配置

nginx的核心配置文件在安装目录的nginx.conf中进行配置,如需配置端口转发,反向代理等,一般都在安装目录下conf.d目录下通过新增conf文件进行配置,

其核心原理是通过nginx.conf目录中的include /etc/nginx/conf.d/*.conf;配置进行了外部配置加载,通常建议对于server的配置均在conf.d目录下进行。

示例:端口转发(将虚拟机80端口代理到内部5000端口)

server{
    listen       80;
    server_name  localhost;
    location / { 
            proxy_pass  http://localhost:5000;
        }
}

 

posted on 2019-08-21 13:30  寒_飞  阅读(356)  评论(0编辑  收藏  举报

导航