nginxÔõô°²ÅÅÇ°¶ËÏîÄ¿
ͨ¹ýÒÔÏ°취ÔÚ nginx Öа²ÅÅÇ°¶ËÏîÄ¿£º½¨ÉèÏîÄ¿½á¹¹£¬½«´úÂë·ÖΪ public ºÍ src Ŀ¼¡£±àÒëÔ´´úÂ루¿ÉÑ¡£©¡£ÉèÖà nginx ЧÀÍÆ÷¿é£¬Ö¸¶¨¸ùĿ¼ºÍÓòÃû¡£ÆôÓÃЧÀÍÆ÷¿é¡£ÖØмÓÔØ nginx¡£»á¼ûÒÑ°²ÅŵÄÏîÄ¿¡£
ÔõÑùÔÚ Nginx Öа²ÅÅÇ°¶ËÏîÄ¿
°ì·¨ 1£º½¨ÉèÏîÄ¿½á¹¹
½¨ÉèÒ»¸öÐÂĿ¼×÷ΪÏîÄ¿¸ùĿ¼£¬ÀýÈç /var/www/my-app¡£
ÔÚ¸ùĿ¼Ï½¨ÉèÁ½¸ö×ÓĿ¼£ºpublic ºÍ src¡£
½«ËùÓÐÇ°¶Ë´úÂ루HTML¡¢CSS¡¢JavaScript£©·ÅÔÚ public Ŀ¼ÖС£
½«Ô´´úÂ루ÀýÈç Sass »ò TypeScript£©·ÅÔÚ src Ŀ¼ÖС£
°ì·¨ 2£º±àÒëÏîÄ¿£¨¿ÉÑ¡£©
ÈôÊÇÄúʹÓà Sass »ò TypeScript µÈÔ¤´¦ÀíÆ÷£¬ÐèÒª±àÒëËüÃÇÒÔÌìÉúÓÃÓÚ°²ÅŵÄÓÅ»¯´úÂë¡£
ÔËÐÐÐëÒªµÄÏÂÁîÀ´±àÒëÔ´´úÂë²¢½«Æä°²ÅÅÔÚ public Ŀ¼ÖС£
°ì·¨ 3£ºÉèÖà Nginx ЧÀÍÆ÷¿é
Á¬Ã¦Ñ§Ï°¡°Ç°¶ËÃâ·ÑѧϰÌõ¼Ç£¨ÉîÈ룩¡±£»
ÔÚ Nginx ÉèÖÃÎļþÖн¨ÉèÒ»¸öÐÂЧÀÍÆ÷¿é£¬ÀýÈç /etc/nginx/sites-available/my-app.conf¡£
½«ÒÔÏÂÄÚÈÝÕ³Ìùµ½¸ÃÎļþÖУº
server { listen 80; server_name my-app.com; root /var/www/my-app/public; }
µÇ¼ºó¸´ÖÆ
½« my-app.com Ì滻ΪÄúµÄÏÖʵÓòÃû¡£
ÈôÊÇÄúµÄÏîĿʹÓ÷DZê×¼¶Ë¿Ú£¨ÀýÈç 3000£©£¬Çë¸üРlisten Ö¸Áî¡£
°ì·¨ 4£ºÆôÓÃЧÀÍÆ÷¿é
ÔËÐÐÒÔÏÂÏÂÁîÆôÓÃн¨ÉèµÄЧÀÍÆ÷¿é£º
sudo ln -s /etc/nginx/sites-available/my-app.conf /etc/nginx/sites-enabled/my-app.conf
µÇ¼ºó¸´ÖÆ
°ì·¨ 5£ºÖØмÓÔØ Nginx
ÔËÐÐÒÔÏÂÏÂÁîÖØмÓÔØ Nginx ÒÔÓ¦Óøü¸Ä£º
sudo systemctl reload nginx
µÇ¼ºó¸´ÖÆ
°ì·¨ 6£º»á¼ûÄúµÄÏîÄ¿
ÔÚä¯ÀÀÆ÷Öе¼º½µ½ÄúµÄÓòÃû£¨ÀýÈç my-app.com£©¡£
ÈôÊÇÒ»ÇÐÉèÖÃ׼ȷ£¬ÄúÓ¦¸Ã¿´µ½ÄúµÄÇ°¶ËÏîÄ¿ÕýÔÚÔËÐС£
ÒÔÉϾÍÊÇnginxÔõô°²ÅÅÇ°¶ËÏîÄ¿µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡