布局CentOs 7.4(64卡塔尔(قطر‎Nginx 服务器 景况 (入门二)

步骤意气风发: 希图编写翻译专门的职业

  1. 系统版本

    # cat /etc/redhat-releaseCentOS Linux release 7.4.1708 
    
  2. 关闭 SELINUX

    #1. 修改配置文件,重启服务后永久生效sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config#2. 命令行生效 setenforce 0
    
    • 闭馆防火墙首假若设置意况中须要下载一些东西
  3. 安全组织设立置:

    • 在ECS安全组放行需访谈的端口和访谈白名单,上边包车型大巴现身说法表示同意具有IP访谈服务器的80端口。您能够依靠真实情况放行允许访谈的客商端IP

    图片 1图片1.png

  4. 以上是编写翻译准备干活

  1. 官方网址地址:Linux 官方网址下载地址

    • 找到对应 Stable version 版本的扩充下载

      1. 右键复制下载链接,粘贴到命令行内图片 2LINUXORG@2x.png
      • 下载如下图安装进度

    图片 3下载实现的ngin 源码包@2x.png

    • 日前贮存目录是 /root ,能够举办 pwd 指令进行查看
 # 添加组 groupadd -r nginx # 添加用户到nginx 组 useradd -r -g nginx nginx

或然也足以展开浏览访谈指标服务器的IP,在本示例中,服务器的IP地址是:192.168.0.195,所以张开浏览器访谈如下结果

图片 4

晋升: 如果未有看见上述分界面,在确定保证Nginx运转的前提下,检查SeLinux和防火墙是还是不是已关门。关闭防火墙命令:

systemctl stop firewalld.service

8 访谈测量检验

起步完毕后,使用浏览器访问Nginx服务器的IP地址,能访谈到主页就表达安装与开发银行成功。

图片 5

03-访谈测量试验.png

学科首假若有关则 CentOs 7.4 系统构造Nginx 情状

前些天大家来走访安装的Nginx的运作结果,能够差超级少地采取curl指令访谈localhost测验,结果如下

[root@localhost nginx-1.10.3]# curl localhost
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>
[root@localhost nginx-1.10.3]#

1 景况的预备

[root@Nginx01 lichengpeng]# yum install -y gcc-c++
[root@Nginx01 lichengpeng]# yum install -y pcre pcre-devel
[root@Nginx01 lichengpeng]# yum install -y zlib zlib-devel
[root@Nginx01 lichengpeng]# yum install -y openssl openssl-devel

4. 编写翻译配置、编写翻译、安装

上面大家进去解压的nginx源码目录:/usr/local/src/ 实行以下命令 -

[root@localhost ~]# cd /usr/local/src/nginx*
[root@localhost nginx-1.10.3]# pwd
/usr/local/src/nginx-1.10.3
[root@localhost nginx-1.10.3]#
[root@localhost nginx-1.10.3]# ./configure --prefix=/usr/local/nginx \
--pid-path=/usr/local/nginx/run/nginx.pid \
--with-http_ssl_module \
--user=nginx \
 --group=nginx \
--with-pcre \
--without-mail_pop3_module \
--without-mail_imap_module \
--without-mail_smtp_module

注意:上边包车型大巴反斜杠\ 表示换行继续。

--prefix=/usr/local/nginx 指虞升卿装到 /usr/local/nginx 目录下。

上边配置达成后,接下去推行编写翻译 -

[root@localhost nginx-1.10.3]# make
[root@localhost nginx-1.10.3]# make install
... ...
cp conf/nginx.conf '/usr/local/nginx/conf/nginx.conf.default'
test -d '/usr/local/nginx/run' \
        || mkdir -p '/usr/local/nginx/run'
test -d '/usr/local/nginx/logs' \
        || mkdir -p '/usr/local/nginx/logs'
test -d '/usr/local/nginx/html' \
        || cp -R html '/usr/local/nginx'
test -d '/usr/local/nginx/logs' \
        || mkdir -p '/usr/local/nginx/logs'
make[1]: Leaving directory `/usr/local/src/nginx-1.10.3'
[root@localhost nginx-1.10.3]#

 

上边编译时间跟你的电脑配置相关,所以恐怕供给一些等待时间。

翻开安装后的程序版本:

 

[root@localhost nginx-1.10.3]# /usr/local/nginx/sbin/nginx -v
nginx version: nginx/1.10.3

 

修正Nginx默许端口(可选State of Qatar:

[root@localhost nginx-1.10.3]# vi /usr/local/nginx/conf/nginx.conf

找到 -

... ...
    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;
... ...

 

把上边的 80 矫正为您想要的端口,如:8080 。
校勘配置后证实配置是还是不是合法:

[root@localhost nginx-1.10.3]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

 

初阶Nginx程序、查看进度 -

[root@localhost nginx-1.10.3]# /usr/local/nginx/sbin/nginx
[root@localhost nginx-1.10.3]# ps -ef | grep nginx
root      29151      1  0 22:01 ?        00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
nginx     29152  29151  0 22:01 ?        00:00:00 nginx: worker process
root      29154   2302  0 22:01 pts/0    00:00:00 grep --color=auto nginx
[root@localhost nginx-1.10.3]#

 

nginx停止、重启
未增多nginx服务前对nginx的保管只好通过须臾间情势管理:

#  nginx 管理的几种方式 -
# 启动Nginx 
/usr/local/nginx/sbin/nginx 
# 从容停止Nginx:
kill -QUIT 主进程号 # 如上一步中的 ps 命令输出的 29151,就是 Nginx的主进程号
# 快速停止Nginx:
kill -TERM 主进程号
# 强制停止Nginx:
pkill -9 nginx
# 平滑重启nginx
/usr/nginx/sbin/nginx -s reload

7 启动Nginx

跻身Nginx的安装目录下的sbin目录,使用"./nginx"指令运维。

[root@Nginx01 sbin]# pwd
/usr/local/nginx/sbin
[root@Nginx01 sbin]# ./nginx

查阅Nginx运营进程的详细消息:

[root@Nginx01 sbin]# ps aux|grep nginx
root       4871  0.0  0.0  24228   648 ?        Ss   10:20   0:00 nginx: master process ./nginx
nobody     4872  0.0  0.1  24656  1480 ?        S    10:20   0:00 nginx: worker process
root       4878  0.0  0.0 103248   836 pts/0    S+   10:34   0:00 grep nginx