Nginx安装、升级、主机设置(server)、配置vue

本文详细介绍了如何搭建Nginx服务器,包括安装依赖包、创建启动用户、编译安装、启动与测试。接着讲解了如何升级Nginx版本,只需替换主程序并重启服务。此外,还介绍了如何通过配置文件实现密码认证和部署Vue项目,包括设置不同的端口和目录以区分管理员和用户页面。
摘要由CSDN通过智能技术生成

一、搭建nginx服务器

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版本

升级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

三、修改配置文件(配置vue)

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; //默认首页
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值