ubuntu安装,其他版本自行百度
apt install -y nginx
启动
service nginx start
或者
systemctl start nginx
或者直接进nginx目录找到nginx可执行文件
./nginx start
默认安装的nginx配置文件地址一般在/etc/nginx/nginx.conf
和/etc/nginx/conf.d/default.conf
前面是全局配置(http部分),后面是详细配置(location部分)
目前写的基本只用到一个配置文件(多个建议直接上docker),就直接在/etc/nginx/nginx.conf里面写了
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#上传视频的大小限制
client_max_body_size 200m;
#nginx缓存限制
client_body_buffer_size 200m;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
#监听80端口,可以是任意没有使用的端口,80是默认端口,访问时可以
#不用加端口号,直接ip访问就行,其他的就是ip加端口,有域名则用域名
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
#前端包的路径,静态映射文件
root /html/dist;
#不加后缀默认访问这些格式的文件
index index.html index.htm;
}
#有两个前端包需要映射可以使用别名,也可以直接映射一个文件
#夹把东西放里面,在路径里面把文件名带上就行
location /manage {
alias /html/manage;
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
#映射后端的接口当路径上带api时转到这里
location /api/ {
#把路径上的api干掉,方便转发
rewrite /api/(.+)$ /$1 break;
#后端服务的地址,这里是本机地址,可以是任意可以访问到的地址
#这里也是解决前端跨域问题的一种方法
proxy_pass http://127.0.0.1:8080/;
}
}
# HTTPS server
#
#server {
# listen 443 ssl;
# server_name localhost;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
#}
}
重启
service nginx reload
systemctl reload nginx
./nginx -s reload
都行,能用啥就用啥