大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
系Ubuntu安装配置nginx
提示:版本:ubuntu16.0.4,不同版本号方式可能不同;
前言
提示本文主要介绍Ubuntu中redis的安装配置,并代理配置域名的使用。nginx安装方式有命令安装及安装包方式安装,本文介绍安装包安装方式。
提示:以下是本篇文章正文内容
一、使用步骤
1.检查是否安装
代码如下(示例):
nginx -v
Nginx下载网址,这里包含主线版本、稳定版本、历史版本,根据自己需要下载合适版本即可。
2.安装
cd /usr/local
创建文件夹,案列地址为 /usr/local/nginx
sudo mkdir nginx
进入/nginx
cd /usr/local/nginx/
下载安装包
wget http://nginx.org/download/nginx-1.20.1.tar.gz
解压nginx-1.20.1.tar.gz
tar -xvf nginx-1.20.1.tar.gz
解压后生成nginx-1.20.1文件夹,进入该文件夹
cd nginx-1.20.1
设置参数,支持ssl
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
编译
sudo make
安装
sudo make install
检测是否安装成功
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.启动
方法一
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
方法二
cd /usr/local/nginx/sbin
./nginx
4.关闭
方法一
pkill -9 nginx
#或者查找nginx进程,kill
ps -ef | grep nginx
kill -9 xxxx(pid)
方法二
nginx -s stop
5.配置
配置主要配置映射的域名、端口、错误及异常返回的页面
打开nginx.conf
vim /usr/local/nginx/conf/nginx.conf
示例为配置某个域名和一个SSL域名代理
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.卸载
查看相关依赖
dpkg --get-selections|grep nginx
删除nginx相关软件
sudo apt-get --purge remove nginx nginx-common nginx-core
删除nginx,-purge包括配置文件
apt-get --purge remove nginx
移除全部不使用的软件包
apt-get autoremove
列出与nginx相关的软件并删除
dpkg --get-selections | grep nginx
apt-get --purge remove nginx
apt-get --purge remove nginx-common
apt-get --purge remove nginx-core
查看nginx正在运行的进程,如果有就kill掉
ps -ef |grep nginx
kill -9 XXX
查找nginx相关文件,并删除
find / -name nginx*
rm -rf file
重装nginx,参考文章,也可以使用命令安装
nginx 重启
service nginx restart
7.总结
Nginx安装配置完成后,即可根据自己注册的域名,关联自己对应的项目,使用域名访问自己的项目。
注意事项:
1.防火墙开启相应端口
2.如果是阿里云,安全配置添加相应规则
如果配置SSL链接(https),需要安装开启open-ssh,可参考该安装配置SSH
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/192013.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...