Linux系统Nginx安装
第1章 nginx_web服务安装
1.1 进行nginx软件下载
命令:cd /install
命令:wget http://nginx.org/download/nginx-1.12.2.tar.gz
1.2 安装依赖软件
命令:yum install -y pcre-devel openssl-devel
1.3 解压软件,创建虚拟用户,进行编译安装
命令:(解压)tar xf nginx-1.12.2.tar.gz
命令:(检查)ll /server/tools
drwxr-xr-x 8 1001 1001 4096 Oct 17 21:16 nginx-1.12.2
-rw-r--r-- 1 root root 981687 Oct 17 21:20 nginx-1.12.2.tar.gz
命令:(切换)cd nginx-1.12.2/
命令:(查看路径)pwd
/install/nginx-1.12.2
命令:(创建虚拟管理用户)useradd -s /sbin/nologin -M nginx
命令:(创建)nginx命令安装的所在地
命令:(创建)mkdir -p /opt/nginx-1.12.2/
编译:进行配置(/install/nginx-1.12.2)
命令:./configure --prefix=/opt/nginx-1.12.2 --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module
###配置参数说明:
--prefix=PATH set installation prefix
指定软件程序安装的路径信息
--user=USER set non-privileged user for worker processes
创建一个虚拟用户,用于管理nginx服务的worker进程
--group=GROUP set non-privileged group for worker processes
创建一个虚拟用户组,用于管理nginx服务的worker进程
--with-http_ssl_module enable ngx_http_ssl_module
让nginx服务可以支持https访问
--with-http_stub_status_module enable ngx_http_stub_status_module
便于监控软件监视nginx服务运行状态
1.4 编译
说明:编译过程实质是将各种程序语言转换为系统可以识别的二进制信息
命令:(把代码---->二进制)make
1.5 编译安装
命令:(安装)make install
1.6 创建程序目录软链接文件
命令:(创建软连接)cd /opt/ && ln -s /opt/nginx-1.12.2/ /opt/nginx
命令:(检查)ll /opt/
total 4
lrwxrwxrwx 1 root root 26 Feb 2 17:14 nginx -> /opt/nginx-1.12.2/
drwxr-xr-x 6 root root 4096 Feb 2 17:13 nginx-1.12.2
1.7 网站服务启动成功
命令:(启动nginx服务)/opt/nginx/sbin/nginx
1.8 检查测试
命令:(检查进程是否开启)ps -ef |grep nginx
root 6948 1 0 17:17 ? 00:00:00 nginx: master process /opt/nginx/sbin/nginx
www 6949 6948 0 17:17 ? 00:00:00 nginx: worker process
root 6951 1279 0 17:17 pts/1 00:00:00 grep nginx
说明:master进程表示nginx主进程,负责nginx服务的启动 停止等操作
worker进程表示真正处理用户请求的进程
命令:(检查80端口是否开启)netstat -lntup|grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 12684/nginx
检查nginx软件是否安装成功
windows 39.96.209.11
1.9 欢迎使用nginx的界面
1.10 初始化nginx配置文件:
命令:cd /opt/nginx/conf
#进行nginx的配置文件的备份
命令:(备份)cp nginx.conf{,.bak}
命令:vim nginx.conf (配置nginx的配置文件的主配置文件)
配置文件内容(如下:)
=============================================================================
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type opt/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name www.huchangxi.com;
root html/huchangxi;
index index.html index.htm;
}
}
=============================================================================
1.11 创建网站目录和文件:
命令:mkdir /opt/nginx/html/huchangxi/ -p
命令:echo "39.96.209.111" > /opt/nginx/html/huchangxi/index.html
命令:cat /opt/nginx/html/huchangxi/index.html
39.96.209.111
1.12 服务重启
#检查语法
/application/nginx/sbin/nginx -t
nginx: the configuration file /opt /nginx-1.12.2/conf/nginx.conf syntax is ok
nginx: configuration file /opt/nginx-1.12.2/conf/nginx.conf test is successful
/opt/nginx/sbin/nginx 启动
1.13 浏览器进行访问测试
#需要对虚拟主机域名进行解析(编写hosts文件-linux/ windows里面hosts)
添加www的解析
命令:(添加)vim /etc/hosts
39.96.209.111 nginx
1.14 设置开机自启nginx服务
#把启动nginx的命令添加到/etc/rc.local开启自启动里
命令: vim /etc/rc.local
/application/nginx/sbin/nginx