1.安裝nginx
1缤削、下載Nginx源碼包爸吮,選擇1.19.1版本即可?網(wǎng)站:http://nginx.org/download/
[root@node2?~]#?wget?http://nginx.org/download/nginx-1.19.1.tar.gz
#如果虛擬機(jī)不支持訪問外網(wǎng)政供,那先把包下載到windows中辨图,在傳到Linux中
2、解壓桥氏,編譯匆篓,
#解壓
[root@node2 ~]# tar xzvf nginx-1.19.1.tar.gz
#安裝編譯Nginx所需要的工具包
[root@node2 ~]# yum -y install gcc zlib zlib-devel pcre-devel openssl
[root@node2 ~]# cd nginx-1.19.1
[root@node2 nginx-1.19.1]# ./configure? ? ? 如果提示無此命令? 那么查看https://blog.csdn.net/xbean1028/article/details/104848093? ?處理解決? ? ? ? #進(jìn)行編譯,在這里可以通過--prefix=目錄路徑來指定關(guān)于Nginx相關(guān)的文件安裝到具體的目錄中胖秒,如果不加--prefix=參數(shù)缎患,默認(rèn)安裝到/usr/local/nginx/目錄下
[root@node2 nginx-1.19.1]# make && make install? #安裝
說明源碼包安裝Nginx,的網(wǎng)頁文件和主配置文件所在的目錄
[root@node2 ~]# cd /usr/local/nginx/? ? ? //首先如果前面步驟全部完成了? ?并且沒有設(shè)置自定義路徑阎肝,那么默認(rèn)就是在usr/local/下新增了一個(gè) nginx 文件夾? ?這里就是我們部署前端包的位置
[root@node2 nginx]# ll? ? ? 進(jìn)入nginx目錄下之后查看當(dāng)前目錄下的ll??
total 4
drwxr-xr-x. 2 root root 4096 Jan 15 07:15 conf
drwxr-xr-x. 2 root root? 40 Jan 15 07:15 html
drwxr-xr-x. 2 root root? ? 6 Jan 15 07:15 logs
drwxr-xr-x. 2 root root? 19 Jan 15 07:15 sbin
/usr/local/nginx/html? ? ? ? #網(wǎng)頁目錄??
/usr/local/nginx/conf/nginx.conf? ? #主配置文件? ?
#重啟服務(wù) [root@node3 ~]# nginx -s reload
如果重啟的時(shí)候還是報(bào)錯(cuò)找不到命令挤渔,那么可以通過? ?ps -ef | grep nginx 來查看nginx是否啟動(dòng),如果未找到命令风题,那么需要將nginx配置到環(huán)境變量里面去判导,?參考網(wǎng)址:https://blog.csdn.net/zxc_user/article/details/74936059
按照配置:1:進(jìn)入 vim /etc/profile 文件
2:添加配置 如下?因?yàn)槲乙彩堑谝淮闻渲眠@個(gè)嫉父, 然后按照說明 創(chuàng)建添加 了 一個(gè) PATH(PATH 和windows上配置環(huán)境變量的理解應(yīng)該差不多,主要害怕解釋不好誤導(dǎo)你們)export 應(yīng)該就是 導(dǎo)入眼刃、啟用的作用绕辖。
如果不起作用? ? 那么還有一種方式? ? ?
#PATH = $PATH: /usr/local/nginx/sbin #export PATH #Nginx enviroment export NGINX_PATH=/usr/local/nginx export PATH=$PATH:${JAVA_HOME}/bin:$PATH:${NGINX_PATH}/sbin
進(jìn)入nginx/sbin輸入? ?nginx -s reload? ? 如果控制臺沒有任何提示,那么就是啟用成功
可以再次啟動(dòng)nginx? 查看nginx進(jìn)程
訪問虛擬主機(jī)網(wǎng)頁文件
[root@node3 ~]# curl -x192.168.9.132:80 aaa.com #訪問配置文件中定義的aaa.com域名 aaa [root@node3 ~]# curl -x192.168.9.132:80 111.com #訪問一個(gè)沒有定義過的域名擂红,也會訪問到aaa.com仪际,因?yàn)閍aa.com是默認(rèn)虛擬主機(jī),凡是沒有找到域名的都交給aaa.com來處理篮条。 aaa?
nginx配置文件
server {
listen 80; #? ? 指定端口? ? 默認(rèn)是80端口? ?可直接通過IP不帶端口訪問? ?server_name somename alias another.alias;
location / {
# 注釋? ? proxy_passhttp//:106.55.57.95:8010
root? ? ? ?/www/wwwroot/dist;? ? ? ? //任務(wù)部署目錄,可自定義
index? ? ? ? ?index.html index.htm;? ? ? ?//入口文件? ? 可自定義
try_files $uri /$uri /index.html;? ? ? ? ?//防止頁面刷新出錯(cuò)
} }