大家好,又见面了,我是你们的朋友全栈君。
系Ubuntu安装配置nginx
提示:版本:ubuntu16.0.4,不同版本号方式可能不同;
文章目录
- 系Ubuntu安装配置nginx
- 前言
- 一、使用步骤
- 1.检查是否安装
- 2.安装
- 3.启动
- 4.关闭
- 5.配置
- 6.卸载
- 7.总结
前言
提示本文主要介绍Ubuntu中redis的安装配置,并代理配置域名的使用。nginx安装方式有命令安装及安装包方式安装,本文介绍安装包安装方式。
提示:以下是本篇文章正文内容
一、使用步骤
1.检查是否安装
代码如下(示例):
代码语言:javascript复制nginx -v
Nginx下载网址,这里包含主线版本、稳定版本、历史版本,根据自己需要下载合适版本即可。
2.安装
代码语言:javascript复制cd /usr/local
创建文件夹,案列地址为 /usr/local/nginx
代码语言:javascript复制sudo mkdir nginx
进入/nginx
代码语言:javascript复制cd /usr/local/nginx/
下载安装包
代码语言:javascript复制wget http://nginx.org/download/nginx-1.20.1.tar.gz
解压nginx-1.20.1.tar.gz
代码语言:javascript复制tar -xvf nginx-1.20.1.tar.gz
解压后生成nginx-1.20.1文件夹,进入该文件夹
代码语言:javascript复制cd nginx-1.20.1
设置参数,支持ssl
代码语言:javascript复制./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
编译
代码语言:javascript复制sudo make
安装
代码语言:javascript复制sudo make install
检测是否安装成功
代码语言:javascript复制cd /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
3.启动
方法一
代码语言:javascript复制/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
方法二
代码语言:javascript复制cd /usr/local/nginx/sbin
./nginx
4.关闭
方法一
代码语言:javascript复制pkill -9 nginx
#或者查找nginx进程,kill
ps -ef | grep nginx
kill -9 xxxx(pid)
方法二
代码语言:javascript复制nginx -s stop
5.配置
配置主要配置映射的域名、端口、错误及异常返回的页面
打开nginx.conf
代码语言:javascript复制vim /usr/local/nginx/conf/nginx.conf
示例为配置某个域名和一个SSL域名代理
代码语言:javascript复制worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
client_max_body_size 50m;
upstream tomcat{
server 127.0.0.1:XXXX; ####XXXX默认的端口
}
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name _; #禁止直接使用IP,如果使用返回403,也可以自定义页面
return 403;
}
####这是配置一个SSL连接 (https)
server {
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
#ssl on;
ssl_certificate xxxxxxx.pem;
ssl_certificate_key xxxxxxxx.key; # SSL证书,例如阿里云免费申请的安装证书,
#将这个文件放在 /usr/local/nginx/conf/文件中
server_name _;
return 400;
}
server {
listen 443 ssl;
server_name www.qqq.com; #相应的域名
ssl_certificate xxxx.pem;
ssl_certificate_key xxxxxx.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
client_max_body_size 50m; #文件传输大小,例如你上传文件限制50M
location / {
root html;
index index.html index.htm;
proxy_pass http://127.0.0.1:xxxxx/; #xxxxx项目端口
}
error_page 500 502 503 504 /upgrade.html;
location = /upgrade.html {
root html; #定义异常错误等跳转的页面,
可以自己在/usr/local/nginx/html中自己定义
}
}
####这是配置一个不安全的http
server {
listen 80;
server_name www.qqq.com; #相应的域名(自己申请的域名)
location / {
root html;
index index.html index.htm;
proxy_pass http://127.0.0.1:xxxxx/; #xxxxx为项目对应端口号
}
client_max_body_size 100m;
error_page 500 502 503 504 /upgrade.html;
location = /upgrade.html {
root html;
}
}
}
6.卸载
查看相关依赖
代码语言:javascript复制dpkg --get-selections|grep nginx
删除nginx相关软件
代码语言:javascript复制sudo apt-get --purge remove nginx nginx-common nginx-core
删除nginx,-purge包括配置文件
代码语言:javascript复制apt-get --purge remove nginx
移除全部不使用的软件包
代码语言:javascript复制apt-get autoremove
列出与nginx相关的软件并删除
代码语言:javascript复制dpkg --get-selections | grep nginx
apt-get --purge remove nginx
apt-get --purge remove nginx-common
apt-get --purge remove nginx-core
查看nginx正在运行的进程,如果有就kill掉
代码语言:javascript复制ps -ef |grep nginx
kill -9 XXX
查找nginx相关文件,并删除
代码语言:javascript复制find / -name nginx*
rm -rf file
重装nginx,参考文章,也可以使用命令安装
nginx 重启
代码语言:javascript复制service nginx restart
7.总结
Nginx安装配置完成后,即可根据自己注册的域名,关联自己对应的项目,使用域名访问自己的项目。
注意事项:
1.防火墙开启相应端口
2.如果是阿里云,安全配置添加相应规则
如果配置SSL链接(https),需要安装开启open-ssh,可参考该安装配置SSH
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/192013.html原文链接:https://javaforall.cn