Boyfriend making me choose between him or my Bestfriend

I really need people’s opinion on this. So my best friend and I live in different states, and we hadn’t seen each other in about 2 years. This week I drove to her house to stay for 4 days so we could hangout. Last night was my last night here and we went out to a bar. I got drunk and my boyfriend found out. He doesn’t drink and I don’t either because of our religion but I’ve always been curious so I drank. This was my first time drinking and getting drunk. I was FaceTiming him this morning and he said that I had to choose between him or my Bestfriend, because he can’t trust her anymore and that there are consequences to everything I do. If I choose him, I have to shut her completely out of my life, and basically completely forget she even exists. I can’t text her, talk, etc. If I choose her than he’s gonna break things up. We’ve been together for 2 years, and at the beginning he was very controlling but he stopped. He says he changed or whatever. But I feel like he will always be a controlling person but is just masking it. He lives in the house with me and my family, so I feel like he’s not controlling cause he’s in my parents house. But what will happen when we move in together? Will he control me than? I understand why he would be mad at me drinking because of our religion but isn’t it a little too much to make me choose between my Bestfriend or him? She’s literally the only friend I have and I don’t want our friendship to end. We’ve been best friends for years.

I am 21 and he is 28.