一、Ubuntu安裝Nginx的方式
目前支持兩種安裝方式磅摹,一種是apt-get的方式滋迈,另一種是根據(jù)包安裝的方式。本文主要介紹用apt-get的方式進(jìn)行安裝户誓。
二饼灿、安裝步驟
安裝很簡單,就兩行命令帝美,如下:
$ sudo apt update
$ sudo apt install nginx
三碍彭、檢查Nginx服務(wù)的狀態(tài)和版本號
檢查Nginx服務(wù)的狀態(tài)
sudo systemctl status nginx
查看版本號
sudo nginx -v
控制臺輸出
nginx version: nginx/1.14.0 (Ubuntu)
四、訪問Nginx服務(wù)
Nginx 安裝完后默認(rèn)使用80端口悼潭,因此現(xiàn)在你就可以在你的瀏覽器中輸入你的IP地址訪問Nginx了庇忌。正常會顯示Nginx默認(rèn)的歡迎頁,如下:
五舰褪、開放80端口
如果頁面顯示不出來皆疹,考慮一下防火墻或80端口是否有開放。如果使用的是云平臺占拍,如阿里云墙基、騰訊云、華為云等等刷喜,需要登錄對應(yīng)云平臺的后臺管理系統(tǒng)残制,開放80端口,以阿里云為例:
六掖疮、使用systemctl管理Nginx服務(wù)
6.1停止服務(wù)
sudo systemctl stop nginx
6.2啟動服務(wù)
sudo systemctl start nginx
6.3 重啟服務(wù)
sudo systemctl restart nginx
6.4重新加載服務(wù)(在進(jìn)行一些配置更改后重新加載Nginx服務(wù))
sudo systemctl reload nginx
七初茶、使用service管理Nginx服務(wù)
6.1停止服務(wù)
service nginx stop
7.2啟動服務(wù)
service nginx start
7.3 重啟服務(wù)
service nginx restart
7.4重新加載服務(wù)
service nginx reload
八、使用nginx可執(zhí)行文件管理Nginx服務(wù)
先查看nginx可執(zhí)行文件所在的目錄位置
which nginx
控制臺輸出
/usr/sbin/nginx
即nginx可執(zhí)行文件在/usr/sbin目錄下,我們進(jìn)入sbin目錄
cd /usr/sbin
8.1停止服務(wù)
./nginx -s stop
8.2啟動服務(wù)
./nginx
8.3檢查配置文件是否正確
./nginx -t
8.4重新加載服務(wù)
./nginx -s reload
九恼布、apt-get方式安裝Nginx相關(guān)文件目錄
- 主程序: /usr/sbin/nginx
- 存放配置文件: /etc/nginx
- 存放靜態(tài)文件: /usr/share/nginx
- 存放日志: /var/log/nginx
- 我的配置文件位置:/etc/nginx/conf.d/**.conf
9.1 查找Nginx啟動文件路徑
find / -name nginx.conf
9.2 查詢nginx進(jìn)程
ps -ef | grep nginx
9.3 配置文件示例
配置文件位置:/etc/nginx/conf.d/.conf
靜態(tài)網(wǎng)頁的位置:/var/www/
html中加載的js之類的文件夾和index.html在一個文件夾中
server {
listen 80;
server_name #你的網(wǎng)站IP或****.com;
location /www1
{
alias /var/www/****;
index index.html index.php index.htm;
}
location /www2
{
alias /var/www/****;
index index.html index.php index.htm;
}
location ~ .*\.(jpg|jpeg|gif|png|ico|css|js|pdf|txt|webp)$
{
root /var/www/;
proxy_temp_path /var/www/;
}
配置好以后 重啟nginx
sudo nginx -s reload
9.4 配置二(部署Ant Desgin Pro 項(xiàng)目)
server{
listen 9090;
server_name 47.*.*.74;
root /data/ui/restaurant/dist;
location / {
root /data/ui/restaurant/dist;
index index.html;
}
location /login {
rewrite .* /index.html break;
root /data/ui/restaurant/dist;
}
location /console {
rewrite .* /index.html break;
root /data/ui/restaurant/dist;
}
}
注:server_name請?zhí)顚懩阕约旱腎P地址或域名