【LalaLuna笔记】Nginx基础配置(1)
nginx启动命令是什么
第一种方法:进入sbin目录下执行以下命令:
启动nginx的命令为
/usr/local/nginx/sbin/nginx
停止nginx的命令为
/usr/local/nginx/sbin/nginx -s stop
重启nginx的命令为
/usr/local/nginx/sbin/nginx -s reload
第二种方法:配置systemctl之后的启动方式
systemctl status nginx
systemctl start nginx
systemctl stop nginx
systemctl restart nginx
准备工作,从备份生成nginx.cof
1.之前的操作修改了 nginx.conf,重新生成一个 nginx.conf
mv nginx.conf nginx_1.conf
# 此时logs文件夹里就没有 nginx.conf了
cp nginx.conf.default nginx.conf
# 使用备份文件 nginx.conf.default
vim nginx.conf
2.目录结构
/home/www
├── conf.d
├── myweb
├── 404.html
├── server1
│ ├── location1
│ │ └── index_sr1_location1.html
│ ├── location2
│ │ └── index_sr1_location2.html
│ └── logs
└── server2
├── location1
│ └── index_sr2_location1.html
├── location2
│ └── index_sr2_location2.html
└── logs
3.修改 nginx.conf
user www;
worker_processes 2;
error_log logs/error.log;
pid logs/nginx.pid;
#daemon on; # 默认就是on,所以注释掉了
events {
accept_mutex on;
multi_accept on;
worker_connections 1024;
use epoll;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
log_format server1 '==========> server1 access log format';
log_format server2 '==========> server2 access log format';
include /home/www/conf.d/*.conf;
server {
listen 80;
server_name localhost;
access_log logs/server.log;
location / {
root /home/www/html;
index index.html index.htm;
}
location /get_text {
access_log logs/text.log;
default_type text/html;
return 200 "<h1>This is text</h1>";
}
location /get_json {
default_type application/json;
return 200 '{"name": "Tom", "age": 18}';
}
}
}
4.分别配置server1和server2的conf
vim /home/www/conf.d/server1.conf
server {
listen 8081;
server_name localhost;
access_log /home/www/myweb/server1/logs/access.log server1;
location /server1/location1 {
root /home/www/myweb;
index index_sr1_location1.html;
}
location /server1/location2 {
root /home/www/myweb;
index index_sr1_location2.html;
}
error_page 404 /404.html
location = /404.html {
root /home/www/myweb;
index 404.html;
}
}
vim /home/www/conf.d/server2.conf
server {
listen 8082;
server_name localhost;
access_log /home/www/myweb/server2/logs/access.log server2;
location /server2/location1 {
root /home/www/myweb;
index index_sr2_location1.html;
}
location /server2/location1 {
root /home/www/myweb;
index index_sr2_location2.html;
}
error_page 404 /404.html
location = /404.html {
root /home/www/myweb;
index 404.html;
}
}
Nginx配置成系统服务
(1)在 /usr/lib/systemd/system 目录下添加nginx.service
vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx web service
Documentation=http://nginx.org/en/docs/
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true
[Install]
wantedBy=default.target
(2)添加完成后如果有权限问题
chmod 755 /usr/lib/systemd/system/nginx.service
(3)使用
启动:systemctl start nginx
停止:systemctl stop nginx
重启:systemctl restart nginx
重新加载配置文件:systemctl reload nginx
查看nginx状态:systemctl status nginx
开机启动:systemctl enable nginx # Linux服务器重启后,自动运行nginx
Nginx命令配置到系统命令
(1)修改/etc/profile文件
vim /etc/profile
# 最后一行加上
export PATH=$PATH:/usr/local/nginx/sbin
(2)使之立即生效
source /etc/profile
(3)执行nginx命令
nginx -V