sudo apt update# 安装 Nginxsudo apt install nginx# 设置开机启动sudo systemctl enable nginx# 开启 nginxsudo systemctl start nginx# 重启 nginxsudo systemctl restart nginx# nginx 重新加载配置文件sudo systemctl reload nginx# 停止 nginxsudo systemctl stop nginxsudo service nginx stop# 强制杀死 nginxsudo pkill -9 nginx# Ubuntu 上卸载 nginx# 删除除了配置文件以外的所有文件。sudo apt-get remove nginx nginx-common# 删除所有与nginx有关的东西,包括配置文件。sudo apt-get purge nginx nginx-common# 在上面命令结束后执行,主要是删除与Nginx有关的且不再被使用的依赖包。sudo apt-get autoremove# 删除两个主要的包。sudo apt-get remove nginx-full nginx-common# 查看版本nginx -v# 检查配置文件是否正确sudo nginx -t# 查询 nginx 是否启动ps -ef | grep nginx
安装好以后, 执行 sudo systemctl status nginx
, 可以看到
nginx.service - A high performance web server and a reverse proxy server...
sudo brew services start nginx // 启动 nginx(8080 端口)sudo brew services stop nginx // 关闭 nginxbrew services restart nginx // 重启 nginx
mac 重启后需要重新跑一遍 sudo brew services stop nginx、sudo brew services start nginx
nginx 主配置文件路径
: /etc/nginx/nginx.conf。
user www-data;worker_processes auto;pid /run/nginx.pid;include /etc/nginx/modules-enabled/*.conf;events {worker_connections 768;# multi_accept on;}http {### Basic Settings##sendfile on;tcp_nopush on;tcp_nodelay on;keepalive_timeout 65;types_hash_max_size 2048;# server_tokens off;# server_names_hash_bucket_size 64;# server_name_in_redirect off;include /etc/nginx/mime.types;default_type application/octet-stream;### SSL Settings##ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLEssl_prefer_server_ciphers on;### Logging Settings##access_log /var/log/nginx/access.log;error_log /var/log/nginx/error.log;### Gzip Settings##gzip on;# gzip_vary on;# gzip_proxied any;# gzip_comp_level 6;# gzip_buffers 16 8k;# gzip_http_version 1.1;# gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;### Virtual Host Configs##include /etc/nginx/conf.d/*.conf;include /etc/nginx/sites-enabled/*;}#mail {# # See sample authentication script at:# # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript## # auth_http localhost/auth.php;# # pop3_capabilities "TOP" "USER";# # imap_capabilities "IMAP4rev1" "UIDPLUS";## server {# listen localhost:110;# protocol pop3;# proxy on;# }## server {# listen localhost:143;# protocol imap;# proxy on;# }#}