1.安装依赖包
gcc 是C语言的编译器(翻译源码软件),因为nginx是C语言写的
pcre-devel 能让nginx支持正则表达式
openssl-devel 能让nginx做加密网站(http;https)
yum -y install gcc pcre-devel openssl-devel
2.建一个用户,为了安全,启动nginx服务用
因为以root启动程序(程序会继承root的权限)
useradd -s /sbin/nologin nginx
3.解压,安装包
[root@proxy ~]# tar -xf nginx-1.12.2.tar.gz
[root@proxy ~]# cd nginx-1.12.2
[root@proxy nginx-1.12.2]# ./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_ssl_module
定义一个启动nginx的用户,以后不管是root还是其他任何用户开启nginx,它都是默认nginx用户开启程序
可以用./configure --help 查看有那些选项,因为nginx是模块化软件,根据相应的需求装对应的服务
······················································································
(任何服务都有一个默认用户来启动服务,比如安装httpd的实话默认添加一个Apache用户,mysql(mariadb)默认安装一个mysql用户来启动服务
)
·········································································
4.编译并安装
make 意思是把代码编译成计算机能看懂得二进制
[root@proxy nginx-1.12.2]# make && make install
5.开启nginx的用法
[root@proxy ~]# /usr/local/nginx/sbin/nginx
[root@proxy ~]# /usr/local/nginx/sbin/nginx -s stop
[root@proxy ~]# /usr/local/nginx/sbin/nginx -s reload
[root@proxy ~]# /usr/local/nginx/sbin/nginx -V
6.查看nginx的端口,默认是80,如果报错先排除80端口书不是被占用
netstat -tunlp | grep 80
#或者查看nginx的端口号
ss -tunlp | grep nginx
7.测试
curl http://127.0.0.1
升级nginx服务,只需要不破败现有数据得情况下替换主程序,/sbin/绿色得nginx
1.解压新版本得nginx-1.15.,解压并编译
[root@proxy ~]# tar -xf nginx-1.15.2.tar.gz
[root@proxy ~]# cd nginx-1.15.2
[root@proxy nginx-1.15.2]# ./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_ssl_module
[root@proxy nginx-1.12.2]# make
2.备份老版本得nginx,并用新版本替换老版,本
因为升级只需要升级程序,而/sbin/nginx就是版本得程序
[root@proxy nginx-1.15.2]# mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
3.覆盖旧版本
因为nginx是模板库化软件,安装之前将nginx所有得源码包都放入src,nginx安装后会默认新建一个objs包,并nginx放入objs内。
root@proxy nginx-1.15.2]cp objs/nginx /usr/local/nginx/sbin/
4.杀死进程,重启
root@proxy nginx-1.15.2]make upgrade
或者使用 killall -9 nginx ------------killall -9 强制杀死进程
5.使用-V 查看版本信息
root@proxy nginx-1.15.2]/usr/local/nginx/sbin/nginx -V
vim /usr/local/nginx/conf/nginx.conf
一,修改密码认证,访问网页添加用户名,密码
每个语句后面毕竟有个;
[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
.. ..
server {
listen 8088; //端口
server_name localhost; //域名/或者IP
auth_basic "Input Password:"; //认证提示符
auth_basic_user_file"/usr/local/nginx/pass"; //认证密码文件
location / {
root /home/vue/web/; //指定网站根路径
index index.html index.htm; //默认这个网站首页
}
}
生成密码文件,创建用户及密码
使用htpasswd命令创建账户文件,需要确保系统中已经安装了httpd-tools
[root@proxy ~]yum -y install httpd-tools
[root@proxy ~]htpasswd -c /usr/local/nginx/pass user //创建密码文件 -c是create创造
New password: 输入密码
Re-type new password:
Adding password for user tom
[root@proxy ~]htpasswd /usr/local/nginx/pass newuser //追加用户,不使用-c选项,加-c就把之前的用户覆盖了
[root@proxy ~]cat /usr/local/nginx/pass //查看
[root@proxy ~]/usr/local/nginx/sbin/nginx -s reload //重新加载nginx
1.将网页放在/home/vue/
admin 是管理员页面
web 是用户访问页面
2修改配置文件/usr/local/nginx/conf/nginx.conf
基于端口配置server
[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
… …
server {
listen 8088; //端口
server_name localhost; //域名/或者IP
location / {
root /home/vue/web/; //指定网站根路径
index index.html index.htm; //默认这个网站首页
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
#管理员网页配置
server {
listen 8089;
server_name localhost;
location / {
root /home/vue/admin/; //指定网站根路径
index index.html index.htm; //默认首页
}
}